Compare commits
10 Commits
b9629437aa
...
456ad020e2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
456ad020e2 | ||
|
|
1c2017425c | ||
|
|
b30e8a0438 | ||
|
|
808084f213 | ||
|
|
639f401208 | ||
|
|
78f9d0a86d | ||
|
|
849e61cde5 | ||
|
|
7a94cb7240 | ||
|
|
4af6e32879 | ||
|
|
09993e7d10 |
|
|
@ -11,5 +11,6 @@ Please ensure your pull request adheres to the following guidelines:
|
|||
- End all descriptions with a full stop/period.
|
||||
- Check your spelling and grammar.
|
||||
- Make sure your text editor is set to remove trailing whitespace.
|
||||
- Keep alphabetical order.
|
||||
|
||||
Thank you for your suggestions!
|
||||
|
|
|
|||
277
README.md
277
README.md
|
|
@ -1,116 +1,178 @@
|
|||
# Awesome I2P
|
||||
<div align="center">
|
||||
|
||||
# ⛧ Spectacular I2P ⛧
|
||||
|
||||
#### · Church of Malware Edition ·
|
||||
|
||||
[](https://awesome.re)
|
||||
[](https://churchofmalware.org)
|
||||
[](https://geti2p.net)
|
||||
[](#contributing)
|
||||
[](#)
|
||||
|
||||
A curated list of awesome I2P implementations, libraries, resources, projects, and shiny things. Inspired by [awesome-tor](https://github.com/ajvb/awesome-tor) and [awesome-cpp](https://github.com/fffaraz/awesome-cpp) and other awesome lists.
|
||||
*A curated grimoire of I2P implementations, tools, libraries, and research —*
|
||||
*hardened with operator opsec, deanonymization study, and self-hosted eepsites.*
|
||||
|
||||
### What is I2P?
|
||||
**`code is scripture · exploitation is sermon · defense is salvation`**
|
||||
|
||||
I2P is an anonymous overlay network - a network within a network. It is intended to protect communication from dragnet surveillance and monitoring by third parties such as ISPs.
|
||||
I2P is used by many people who care about their privacy: activists, oppressed people, journalists and whistleblowers, as well as the average person.
|
||||
</div>
|
||||
|
||||
### Contents
|
||||
- [The I2P Project](#the-i2p-project)
|
||||
---
|
||||
|
||||
> **I2P** — the Invisible Internet Project — is an anonymous overlay network, a network within a
|
||||
> network, built to resist dragnet surveillance and traffic analysis. Where Tor optimizes for
|
||||
> *clearnet exit*, I2P optimizes for *in-network* services: eepsites, anonymous torrents, encrypted
|
||||
> mail, and peer-to-peer messaging, every endpoint addressed by a cryptographic destination.
|
||||
>
|
||||
> Used by activists, journalists, whistleblowers, researchers — and anyone who treats privacy as a
|
||||
> right, not a privilege. **Anonymity is a discipline, not a toggle. Study the attacks to survive them.**
|
||||
>
|
||||
> ⛧ Maintained by the congregation at **[churchofmalware.org](https://churchofmalware.org)** · forked from
|
||||
> [mikalv/awesome-i2p](https://github.com/mikalv/awesome-i2p) · status: [STATUSES.md](STATUSES.md) · **authorized research only.**
|
||||
|
||||
---
|
||||
|
||||
## Contents
|
||||
|
||||
- [Getting Started](#getting-started)
|
||||
- [Church Picks ⛧](#church-picks-)
|
||||
- [Implementations](#implementations)
|
||||
- [I2P (Java)](#i2p)
|
||||
- [I2Pd (C++)](#i2pd)
|
||||
- [Unfinished](#unfinished-routers)
|
||||
- [Unfinished](#unfinished)
|
||||
- [Projects using I2P](#projects-using-i2p)
|
||||
- [Automation](#automation)
|
||||
- [Cryptocurrencies](#cryptocurrencies)
|
||||
- [Chat](#chat)
|
||||
- [E-mail](#e-mail)
|
||||
- [Docker](#docker)
|
||||
- [Email](#email)
|
||||
- [Forum / Blog](#forum--blog)
|
||||
- [Files / Sharing](#files--sharing)
|
||||
- [Messaging](#messaging)
|
||||
- [Tools](#tools)
|
||||
- [Torrents](#torrents)
|
||||
- [Web](#web)
|
||||
- [Unfinished](#unfinished)
|
||||
- [Libraries](#libraries)
|
||||
- [BOB](#bob)
|
||||
- [SAM](#sam)
|
||||
- [Other](#other)
|
||||
- [Automation](#automation)
|
||||
- [Resources](#resources)
|
||||
- [Documentation](#documentation)
|
||||
- [Guides](#guides)
|
||||
- [Publications](#publications)
|
||||
- [Websites](#websites)
|
||||
- [Church of Malware — Curated Additions](#church-of-malware--curated-additions)
|
||||
- [OpSec & Deanonymization Research](#opsec--deanonymization-research)
|
||||
- [I2P ↔ Tor (bridging & comparison)](#i2p--tor-bridging--comparison)
|
||||
- [Self-Hosted Eepsites](#self-hosted-eepsites)
|
||||
- [Research Tooling](#research-tooling)
|
||||
- [Contributing](#contributing)
|
||||
|
||||
## The I2P Project
|
||||
## Getting Started
|
||||
|
||||
#### [geti2p.net](http://geti2p.net/)
|
||||
New to the network? Walk before you run an eepsite.
|
||||
|
||||
#### [i2pforum.net](https://i2pforum.net/)
|
||||
1. **Install a router** — [i2pd](https://github.com/PurpleI2P/i2pd) (lean C++, recommended) or the [Java I2P](https://geti2p.net/) reference router. On Arch: `pacman -S i2pd`.
|
||||
2. **Let it integrate** — a fresh router needs ~10–30 min to build tunnels and gather peers. Patience is opsec.
|
||||
3. **Point your browser** — set the HTTP proxy to `127.0.0.1:4444`. Use a **dedicated** browser profile; never mix an I2P identity with a clearnet one.
|
||||
4. **Explore** — router console at `http://127.0.0.1:7657`, then visit an eepsite like `http://identiguy.i2p`.
|
||||
5. **Read before you trust** — start with [OpSec & Deanonymization Research](#opsec--deanonymization-research). Know how the network *fails* before you rely on it.
|
||||
|
||||
> **Operator's rule:** a router box is burned the moment it co-hosts a deanonymizable clearnet service. One identity per box. Metadata is identity.
|
||||
|
||||
## Church Picks ⛧
|
||||
|
||||
The congregation's starting loadout — if you read nothing else:
|
||||
|
||||
| Pick | What | Why |
|
||||
|---|---|---|
|
||||
| [i2pd](https://github.com/PurpleI2P/i2pd) | router | lean, fast, scriptable |
|
||||
| [railroad](https://github.com/eyedeekay/railroad) + [i2pd-webui](https://github.com/l-n-s/i2pd-webui) | host your own | eepsite blog + tunnel management |
|
||||
| [transi2p](https://github.com/rbif/transi2p) | bridge | route I2P + Tor + clearnet by policy |
|
||||
| [Practical Attacks Against I2P](https://wwwcip.informatik.uni-erlangen.de/~spjsschl/i2p.pdf) | research | know the attacks before you trust the net |
|
||||
| [darkWEB_server](https://github.com/ekomsSavior/darkWEB_server) | companion | the Church's Tor-side host-your-own pattern |
|
||||
|
||||
## Implementations
|
||||
|
||||
### I2P
|
||||
|
||||
* [I2P](https://github.com/i2p/i2p.i2p) - The first implementation. Written in Java.
|
||||
* [I2P Android](https://play.google.com/store/apps/details?id=net.i2p.android) - Android release of the I2P router. (Google play)
|
||||
* [I2P Android](https://f-droid.org/packages/net.i2p.android.router/) - Android release of the I2P router. (F-Droid)
|
||||
* [I2P](https://github.com/i2p/i2p.i2p) - The first implementation. Written in Java. Android release of the I2P router: [Google Play](https://play.google.com/store/apps/details?id=net.i2p.android), [F-Droid](https://f-droid.org/packages/net.i2p.android.router/).
|
||||
* [I2P+](https://gitlab.com/i2pplus/I2P.Plus/) - I2P+ is a soft-fork of the Java I2P Anonymizing Network Layer.
|
||||
|
||||
### I2Pd
|
||||
|
||||
* [I2Pd](https://github.com/PurpleI2P/i2pd) - A C++ implementation of a I2P router.
|
||||
* [I2Pd](https://github.com/PurpleI2P/i2pd) - A C++ implementation of a I2P router. Android release of the I2Pd router: [F-Droid](https://f-droid.org/packages/org.purplei2p.i2pd/).
|
||||
* [Kovri](https://gitlab.com/kovri-project/kovri) - The Kovri I2P Router Project, a fork of I2Pd by the Monero project.
|
||||
|
||||
### Unfinished routers
|
||||
### Unfinished
|
||||
|
||||
* [go-i2p](https://github.com/hkparker/go-i2p) - A pure Go implementation of the I2P router.
|
||||
* [i2p-cs](https://github.com/PeterZander/i2p-cs) - I2P router in C#.
|
||||
* [i2pcpp](https://github.com/majestrate/i2pcpp) - i2p c++ implementation.
|
||||
* [i2p-lite](https://github.com/i2p-lite/i2p-lite) - i2p router implementation in C11.
|
||||
* [i2pcpp](https://github.com/majestrate/i2pcpp) - I2P C++ implementation.
|
||||
* [i2p-lite](https://github.com/i2p-lite/i2p-lite) - I2P router implementation in C11.
|
||||
* [i2pd-rs](https://github.com/jacklund/i2pd-rs) - I2P Daemon written in Rust.
|
||||
* [ire](https://github.com/str4d/ire) - I2P router implementation in Rust.
|
||||
|
||||
## Docker images
|
||||
|
||||
* [i2p-docker](https://github.com/hkparker/i2p-docker) - Java I2P router in Docker.
|
||||
* [i2pd-docker](https://github.com/hexaedron/i2pd-docker) - Dockerfile and some scripts to run i2pd in a container.
|
||||
* [meeh/i2p.i2p](https://hub.docker.com/r/meeh/i2p.i2p/) - Prebuilt i2p docker image.
|
||||
* [meeh/i2pd](https://hub.docker.com/r/meeh/i2pd/) - Prebuilt i2pd docker image.
|
||||
* [ri2p](https://github.com/ChristopherBilg/ri2p) - Rust implementation of the i2p client/server/router protocols.
|
||||
|
||||
## Projects using I2P
|
||||
|
||||
### Automation
|
||||
|
||||
* [anonym8](https://github.com/HiroshiManRise/anonym8) - Sets Transparent proxy tunnel through Tor, I2P, Privoxy, Polipo and modify DNS; Include Anonymizing Relay Monitor (arm), macchanger and wipe (Cleans ram/cache & swap-space) features, ID spoofing has never been so easy.
|
||||
* [cookbook-nginx-i2p](https://github.com/i2phosts/cookbook-nginx-i2p) - This Chef cookbook contains i2p-specifig config for logging i2p-desthashes. For ruby.
|
||||
* [i2pbootstrap](https://github.com/TheTinHat/i2pbootstrap) - I2P Bootstrap script to automate much of the router setup process on remote servers.
|
||||
* [i2phosts](https://github.com/mikalv/i2phosts) - Automatic I2P Hosts synchronization I2P to Internet.
|
||||
|
||||
### Cryptocurrencies
|
||||
|
||||
* [Anoncoin](https://anoncoin.net/) - The Anoncoin project.
|
||||
* [anoncoin](https://github.com/Anoncoin/anoncoin) - Anoncoin (ANC) is a peer-to-peer digital cryptocurrency that focuses on privacy and anonymity for its users. Created in June 2013, it is the first and only currency to have built-in support for both the I2P darknet and Tor network that conceal the IP address of the user.
|
||||
* [bitcoin](https://github.com/bitcoin/bitcoin) - Bitcoin Core. More info [here](https://github.com/bitcoin/bitcoin/blob/master/doc/i2p.md).
|
||||
* [GOSTCoin](https://github.com/GOSTSec/gostcoin) - GOSTCoin (GST) is a digital currency based on blockchain technology. It allows instant payments worldwide with focus on privacy and security of its users.
|
||||
* [Monero](https://getmonero.org/) - Monero is a secure, private, and untraceable cryptocurrency. It is open-source and accessible to all. With Monero, you are your own bank. Only you control and are responsible for your funds. Your accounts and transactions are kept private from prying eyes.
|
||||
* [monero](https://github.com/monero-project/monero) - Monero: the secure, private, untraceable cryptocurrency. It is open-source and accessible to all. With Monero, you are your own bank. Only you control and are responsible for your funds. Your accounts and transactions are kept private from prying eyes.
|
||||
|
||||
### Blog / Forum
|
||||
### Docker
|
||||
|
||||
* [i2p-docker](https://github.com/hkparker/i2p-docker) - Java I2P router in Docker.
|
||||
* [i2pd](https://ghcr.io/purplei2p/i2pd) - Official I2Pd docker image.
|
||||
* [i2pd-docker](https://github.com/hexaedron/i2pd-docker) - Dockerfile and some scripts to run I2Pd in a container.
|
||||
* [meeh/i2p.i2p](https://hub.docker.com/r/meeh/i2p.i2p/) - Prebuilt I2P docker image.
|
||||
* [meeh/i2pd](https://hub.docker.com/r/meeh/i2pd/) - Prebuilt I2Pd docker image.
|
||||
|
||||
### Email
|
||||
* [bdsmail](https://github.com/majestrate/bdsmail) - Brain Dead Simple Mail Server.
|
||||
* [i2p.i2p-bote](https://github.com/i2p/i2p.i2p-bote) - I2P-Bote is a plugin for I2P that allows users to send and receive emails while preserving privacy. It does not need a mail server because emails are stored in a distributed hash table. They are automatically encrypted and digitally signed, which ensures no one but the intended recipient can read the email, and third parties cannot forge them.
|
||||
* [i2pboted](https://github.com/majestrate/i2pboted) - Go implementation of I2P/Bote.
|
||||
* [pboted](https://github.com/PurpleBote/pboted) - Standalone C++ client for I2P/Bote e-mail exchange protocol.
|
||||
|
||||
### Forum / Blog
|
||||
|
||||
* [i2p.syndie](https://github.com/i2p/i2p.syndie) - Syndie is an open source system for operating distributed forums, offering a secure and consistent interface to various anonymous and non-anonymous content networks.
|
||||
* [cliqueclique](https://github.com/redhog/cliqueclique) - P2P forum on top of i2p.
|
||||
* [cliqueclique](https://github.com/redhog/cliqueclique) - P2P forum on top of I2P.
|
||||
* [railroad](https://github.com/eyedeekay/railroad) - A simple, single-user, self-hosted blogging system for I2P.
|
||||
* [syndie-core](https://github.com/kpetku/syndie-core) - CLI, network, and database backend for syndie-gui.
|
||||
* [syndie-gui](https://github.com/kpetku/syndie-gui) - Syndie GUI frontend for syndie-core.
|
||||
|
||||
### Chat
|
||||
### Files / Sharing
|
||||
|
||||
* [i2pfsd](https://github.com/i2pfs/i2pfsd) - I2P-based high available shared filesystem server.
|
||||
* [muwire](https://github.com/zlatinb/muwire) - MuWire file sharing client for I2P.
|
||||
* [tahoe-lafs-i2p](https://github.com/chris-barry/tahoe-lafs-i2p) - Tahoe-LAFS is a Free and Open decentralized cloud storage system. It distributes your data across multiple servers. Even if some of the servers fail or are taken over by an attacker, the entire file store continues to function correctly, preserving your privacy and security.
|
||||
|
||||
### Messaging
|
||||
|
||||
* [MaladaN-Messenger-Client](https://github.com/MaladaN/MaladaN-Messenger-Client) - An end to end encrypted Messenger that uses the signal protocol over the I2P network.
|
||||
* [MaladaN-Messenger-Server](https://github.com/MaladaN/MaladaN-Messenger-Server) - MaladaN Messenger Server end, for messaging using the signal protocol through I2P.
|
||||
* [i2pchat](https://github.com/hypnosis-i2p/i2pchat) - I2PChat. Previously I2P Qt Messenger.
|
||||
|
||||
### E-mail
|
||||
* [bdsmail](https://github.com/majestrate/bdsmail) - Brain Dead Simple Mail Server.
|
||||
* [i2p.i2p-bote](https://github.com/i2p/i2p.i2p-bote) - I2P-Bote is a plugin for I2P that allows users to send and receive emails while preserving privacy. It does not need a mail server because emails are stored in a distributed hash table. They are automatically encrypted and digitally signed, which ensures no one but the intended recipient can read the email, and third parties cannot forge them.
|
||||
* [pboted](https://github.com/PurpleBote/pboted) - Standalone C++ client for I2P/Bote e-mail exchange protocol.
|
||||
|
||||
### Files / Sharing
|
||||
|
||||
* [muwire](https://github.com/zlatinb/muwire) - MuWire file sharing client for I2P.
|
||||
* [tahoe-lafs-i2p](https://github.com/chris-barry/tahoe-lafs-i2p) - Tahoe-LAFS is a Free and Open decentralized cloud storage system. It distributes your data across multiple servers. Even if some of the servers fail or are taken over by an attacker, the entire file store continues to function correctly, preserving your privacy and security.
|
||||
|
||||
### Tools
|
||||
|
||||
* [I2PMonitor](https://github.com/miximka/I2PMonitor) - I2P monitor and control application for Mac OS X.
|
||||
* [darkweb-everywhere](https://github.com/chris-barry/darkweb-everywhere) - HTTPS Everywhere rulesets for hidden services and eepsites.
|
||||
* [fl](https://gitlab.com/opennota/fl) - Reverse proxy to Flibusta via Tor or I2P.
|
||||
* [i2p-control](https://github.com/eyedeekay/i2p-control) - Go terminal application for talking to i2pcontrol.
|
||||
* [i2p-reseeder](https://github.com/torbjo/i2p-reseeder) - I2P Reseeder written in Python (WSGI).
|
||||
* [i2p-tools](https://github.com/MDrollette/i2p-tools) - This tool provides a secure and efficient reseed server for the I2P network. There are several utility commands to create, sign, and validate SU3 files.
|
||||
* [i2p-tools](https://github.com/majestrate/i2p-tools) - Assorted I2P tools and scripts.
|
||||
* [i2p.to-web](https://github.com/hilbix/i2p.to-web) - Web portion of i2p.to, an I2P inProxy.
|
||||
* [i2pberry](https://github.com/m6urns/i2pberry) - I2Pberry - I2P for the Raspberry Pi.
|
||||
* [i2pberry](https://github.com/barrygolden/i2pberry) - I2Pberry - I2P for the Raspberry Pi.
|
||||
* [i2pd-tools](https://github.com/PurpleI2P/i2pd-tools) - Some useful tools for I2P.
|
||||
* [i2pjump](https://github.com/robertfoss/i2pjump) - I2P jump service. A sort of slave DNS server for I2P.
|
||||
* [i2spy](https://github.com/chris-barry/i2spy) - Takes stats from many i2p nodes, and holds them in a centralized location.
|
||||
* [py-i2phosts](https://github.com/i2phosts/py-i2phosts) - py-i2phosts is a hostnames registration engine for I2P.
|
||||
* [i2spy](https://github.com/chris-barry/i2spy) - Takes stats from many I2P nodes, and holds them in a centralized location.
|
||||
* [pyreseeder](https://github.com/PurpleI2P/pyseeder) - Reseed data managment tools for I2P.
|
||||
* [si-i2p-plugin](https://github.com/eyedeekay/si-i2p-plugin) - An experimental approach to provide a destination-isolating mechanism for http-over-i2p.
|
||||
* [transi2p](https://github.com/rbif/transi2p) - Transparent proxying for I2P and forwarding other addresses to Tor or clearnet.
|
||||
|
|
@ -123,60 +185,63 @@ I2P is used by many people who care about their privacy: activists, oppressed pe
|
|||
|
||||
### Web
|
||||
|
||||
* [i2pd-webui](https://github.com/l-n-s/i2pd-webui) - Fancy i2pd web user interface.
|
||||
* [i2pdbrowser](https://github.com/PurpleI2P/i2pdbrowser) - i2pd browser bundle.
|
||||
|
||||
### Unfinished
|
||||
|
||||
* [i2pfsd](https://github.com/i2pfs/i2pfsd) - I2P-based high available shared filesystem server (doesn't work, yet).
|
||||
* [i2pboted](https://github.com/majestrate/i2pboted) - Go implementation of I2P/Bote.
|
||||
* syndie-go:
|
||||
* [libsyndie](https://github.com/kpetku/libsyndie) - Syndie library written in Go (see also: syndie-gui or syndie-core).
|
||||
* [syndie-core](https://github.com/kpetku/syndie-core) - CLI, network, and database backend for syndie-gui.
|
||||
* [syndie-gui](https://github.com/kpetku/syndie-gui) - Syndie GUI frontend for syndie-core.
|
||||
|
||||
* [darkweb-everywhere](https://github.com/chris-barry/darkweb-everywhere) - HTTPS Everywhere rulesets for hidden services and eepsites.
|
||||
* [fl](https://gitlab.com/opennota/fl) - Reverse proxy to Flibusta via Tor or I2P.
|
||||
* [i2p.to-web](https://github.com/hilbix/i2p.to-web) - Web portion of i2p.to, an I2P inProxy.
|
||||
* [i2pd-webui](https://github.com/l-n-s/i2pd-webui) - Fancy I2Pd web user interface.
|
||||
* [i2pdbrowser](https://github.com/PurpleI2P/i2pdbrowser) - I2Pd browser bundle.
|
||||
* [i2pjump](https://github.com/robertfoss/i2pjump) - I2P jump service. A sort of slave DNS server for I2P.
|
||||
* [py-i2phosts](https://github.com/i2phosts/py-i2phosts) - py-i2phosts is a hostnames registration engine for I2P.
|
||||
* [specter](https://github.com/SpecterBrowser/specter) - Easy to use secure I2Pd browser
|
||||
## Libraries
|
||||
|
||||
### BOB
|
||||
|
||||
* [bobcpp](https://gitlab.com/rszibele/bobcpp) - C++ BOB library.
|
||||
* [i2p.rb](https://github.com/dryruby/i2p.rb) - I2P.rb is a Ruby library for interacting with the I2P anonymity network. SAM and BOB. (last update 2010).
|
||||
* [i2p.rb](https://github.com/dryruby/i2p.rb) - I2P.rb is a Ruby library for interacting with the I2P anonymity network. SAM and BOB.
|
||||
* [txi2p](https://github.com/str4d/txi2p) - I2P bindings for Twisted. SAM and BOB.
|
||||
|
||||
### SAM
|
||||
|
||||
* [goSam](https://github.com/cryptix/goSam) - A go library for using the I2P Simple Anonymous Messaging (SAM version 3.0) bridge.
|
||||
* [I2PSharp](https://github.com/MohA39/I2PSharp) - C# library implementation of the I2P SAM v3.3 protocol.
|
||||
* [Jsam](https://github.com/eyedeekay/Jsam) - A Java library for i2p's SAM API.
|
||||
* [Py2p](https://i2pgit.org/robin/Py2p) - Python interface to I2P.
|
||||
* [goSam](https://github.com/cryptix/goSam) - A Go library for using the I2P Simple Anonymous Messaging (SAM version 3.0) bridge.
|
||||
* [haskell-network-anonymous-i2p](https://github.com/solatis/haskell-network-anonymous-i2p) - Haskell API for I2P anonymous networking.
|
||||
* [i2p-rs](https://github.com/i2p/i2p-rs) - Rust client library for interacting with I2P.
|
||||
* [i2p-sam](https://github.com/diva-exchange/i2p-sam) - TypeScript. I2P SAM: peer-to-peer communication between applications over I2P.
|
||||
* [i2p.rb](https://github.com/dryruby/i2p.rb) - I2P.rb is a Ruby library for interacting with the I2P anonymity network. SAM and BOB.
|
||||
* [i2p.socket](https://github.com/majestrate/i2p.socket) - drop in python socket module that uses I2P.
|
||||
* [i2pdotnet](https://github.com/SamuelFisher/i2pdotnet) - .NET library for using the I2P Simple Anonymous Messaging (SAM v3.0) bridge.
|
||||
* [i2plib](https://github.com/l-n-s/i2plib) - Python bindings for SAMv3.
|
||||
* [i2plib-fork](https://codeberg.org/weko/i2plib-fork) - Fork of i2plib with some fixes and bb32 support.
|
||||
* [i2psam](https://github.com/i2p/i2psam) - C++ SAMv3 library.
|
||||
* [libsam3](https://github.com/i2p/libsam3) - C SAMv3 library.
|
||||
* [node-i2p](https://github.com/redhog/node-i2p) - NodeJS api for communicating over i2p (SAMv3 client).
|
||||
* [mooni2p](https://notabug.org/tmpid1/mooni2p) - Lua library for working with the I2P network
|
||||
* [node-i2p](https://github.com/redhog/node-i2p) - NodeJS api for communicating over I2P (SAMv3 client).
|
||||
* [php-sam](https://github.com/theimpossibleastronaut/php-sam) - Basic SAMv3 implementation in PHP.
|
||||
* [solitude](https://github.com/syvita/solitude) - I2P SAMv3 library in Rust (WIP).
|
||||
* [txi2p](https://github.com/str4d/txi2p) - I2P bindings for Twisted. SAM and BOB.
|
||||
* [libtorrent-rasterbar](https://github.com/arvidn/libtorrent) - libtorrent is a popular C++ BitTorrent library that has support for I2P.
|
||||
|
||||
### Other
|
||||
|
||||
* [haskell-network-anonymous-i2p](https://github.com/solatis/haskell-network-anonymous-i2p) - Haskell API for I2P anonymous networking.
|
||||
* [i2p.socket](https://github.com/majestrate/i2p.socket) - drop in python socket module that uses i2p.
|
||||
* [libsyndie](https://github.com/kpetku/libsyndie) - Syndie library written in Go (see also: syndie-gui or syndie-core).
|
||||
* [libtorrent-i2p](https://github.com/l-n-s/libtorrent-i2p) - libtorrent modified to download torrents anonymously.
|
||||
* [samrtc](https://github.com/eyedeekay/samrtc) - webRTC over I2P via SAM.
|
||||
|
||||
### Unfinished
|
||||
## Resources
|
||||
|
||||
* [solitude](https://github.com/syvita/solitude) - I2P SAMv3 library in Rust (WIP).
|
||||
### Documentation
|
||||
|
||||
## Automation
|
||||
* [geti2p.net/spec](https://geti2p.net/spec) - I2P Specification Documents.
|
||||
* [bote.readthedocs.io](https://bote.readthedocs.io) - I2P/Bote Protocol Specification.
|
||||
|
||||
* [anonym8](https://github.com/HiroshiManRise/anonym8) - Sets Transparent proxy tunnel through Tor, I2P, Privoxy, Polipo and modify DNS; Include Anonymizing Relay Monitor (arm), macchanger and wipe (Cleans ram/cache & swap-space) features, ID spoofing has never been so easy.
|
||||
* [i2phosts](https://github.com/tailot/i2phosts) - Automatic I2P Hosts synchronization I2P to Internet.
|
||||
* [i2pbootstrap](https://github.com/TheTinHat/i2pbootstrap) - I2P Bootstrap script to automate much of the router setup process on remote servers.
|
||||
* [nginx-i2p Cookbook](https://github.com/i2phosts/cookbook-nginx-i2p) - This Chef cookbook contains i2p-specifig config for logging i2p-desthashes.
|
||||
### Guides
|
||||
|
||||
## Guides
|
||||
* [tutorial-darknet](https://github.com/Kakuye/tutorial-darknet) - Follow up files/scripts for I2Pd+VPN+Ubuntu remote I2P router setup.
|
||||
|
||||
* [tutorial-darknet](https://github.com/ReK2Fernandez/tutorial-darknet) - Follow up files/scripts for i2pd+vpn+ubuntu remote i2p router setup.
|
||||
|
||||
## Publications
|
||||
### Publications
|
||||
|
||||
* [Peer Profiling and Selection in the I2P Anonymous Network](https://geti2p.net/_static/pdf/I2P-PET-CON-2009.1.pdf)
|
||||
* [Anonymity Techniques - Usability Tests of Major Anonymity Networks](https://people.torproject.org/~karsten/petcon-proceedings-2009.1.pdf)
|
||||
|
|
@ -189,3 +254,57 @@ I2P is used by many people who care about their privacy: activists, oppressed pe
|
|||
* [A Bird's Eye View on the I2P Anonymous File-sharing Environment](http://hal.inria.fr/hal-00744919/PDF/A_Birda_s_Eye_View_on_the_I2P_Anonymous_0AFile-sharing_Environment_0A.pdf)
|
||||
* [Improving Content Availability in the I2P Anonymous File-Sharing Environment](http://hal.inria.fr/hal-00744922/PDF/Improving_Content_Availability_in_the_I2P_0AAnonymous_File-Sharing_Environment_0A.pdf)
|
||||
* [Practical Attacks Against the I2P Network](https://wwwcip.informatik.uni-erlangen.de/~spjsschl/i2p.pdf)
|
||||
|
||||
### Websites
|
||||
|
||||
* [geti2p.net](https://geti2p.net/) - The Invisible Internet Project Website.
|
||||
* [i2pd.website](https://i2pd.website/) - I2Pd Website.
|
||||
* [i2pforum.net](https://i2pforum.net/) - The I2P forum.
|
||||
|
||||
## Church of Malware — Curated Additions
|
||||
|
||||
Operator- and researcher-focused resources curated by the congregation. Anonymity
|
||||
networks are studied here the way we study everything: **learn the offense to build
|
||||
the defense.** Authorized research only.
|
||||
|
||||
### OpSec & Deanonymization Research
|
||||
* [Practical Attacks Against the I2P Network](https://wwwcip.informatik.uni-erlangen.de/~spjsschl/i2p.pdf) — the canonical attack survey. Read this *before* you trust the network.
|
||||
* [Identifying the true IP of I2P service hosts](http://www.irongeek.com/downloads/Identifying%20the%20true%20IP%20of%20I2P%20service%20hosts.pdf) — Irongeek on eepsite deanonymization. Know how you get caught.
|
||||
* **Router opsec** — keep your router's clearnet footprint minimal; never co-host a deanonymizable clearnet service on the same box. Treat metadata (uptime, timing, bandwidth) as identity.
|
||||
|
||||
### I2P ↔ Tor (bridging & comparison)
|
||||
* [transi2p](https://github.com/rbif/transi2p) — transparent proxy for I2P, forwarding other addresses to Tor or clearnet.
|
||||
* [anonym8](https://github.com/HiroshiManRise/anonym8) — transparent proxy tunnel through Tor + I2P with DNS protection and ID spoofing.
|
||||
* **Different threat models, different tools:** I2P for eepsites/torrents/in-network services, Tor for clearnet exit. Don't conflate them.
|
||||
|
||||
### Self-Hosted Eepsites
|
||||
* [railroad](https://github.com/eyedeekay/railroad) — single-user, self-hosted I2P blog.
|
||||
* [i2pd-webui](https://github.com/l-n-s/i2pd-webui) — i2pd web UI for managing your router and tunnels.
|
||||
* Pair with a hardened i2pd on a dedicated box (a Raspberry Pi works); see ek0ms savi0r's [darkWEB_server](https://github.com/ekomsSavior/darkWEB_server) for the Tor-side host-your-own pattern.
|
||||
|
||||
### Research Tooling
|
||||
* [i2spy](https://github.com/chris-barry/i2spy) — collect stats from many I2P nodes (network research).
|
||||
* [darkweb_scanner](https://github.com/ekomsSavior/darkweb_scanner) — scan darkweb sites for vulnerabilities (**authorized research only**).
|
||||
|
||||
> Additions are vetted by the congregation. Submit yours on the forge:
|
||||
> [git.churchofmalware.org](https://git.churchofmalware.org). ⛧
|
||||
|
||||
## Contributing
|
||||
|
||||
Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first.
|
||||
Submit additions on the forge: **[git.churchofmalware.org](https://git.churchofmalware.org)**.
|
||||
Thanks to all [contributors](https://github.com/mikalv/awesome-i2p/graphs/contributors) — upstream and congregation alike.
|
||||
|
||||
---
|
||||
|
||||
<div align="center">
|
||||
|
||||
### ⛧ benediction ⛧
|
||||
|
||||
*may your tunnels hold and your destination stay nameless.*
|
||||
|
||||
**[churchofmalware.org](https://churchofmalware.org)** · maintained by the congregation · authorized research only
|
||||
|
||||
<sub>Inherits the spirit of the upstream <a href="https://github.com/mikalv/awesome-i2p">awesome-i2p</a> — knowledge wants to be free.</sub>
|
||||
|
||||
</div>
|
||||
|
|
|
|||
160
STATUSES.md
Normal file
160
STATUSES.md
Normal file
|
|
@ -0,0 +1,160 @@
|
|||
# Statuses
|
||||
|
||||
*Please note that your help may be needed here.*
|
||||
|
||||
## Contents
|
||||
|
||||
- [Implementations](#implementations)
|
||||
- [I2P (Java)](#i2p)
|
||||
- [I2Pd (C++)](#i2pd)
|
||||
- [Unfinished](#unfinished)
|
||||
- [Projects using I2P](#projects-using-i2p)
|
||||
- [Automation](#automation)
|
||||
- [Cryptocurrencies](#cryptocurrencies)
|
||||
- [Email](#email)
|
||||
- [Forum / Blog](#forum--blog)
|
||||
- [Files / Sharing](#files--sharing)
|
||||
- [Messaging](#messaging)
|
||||
- [Tools](#tools)
|
||||
- [Torrents](#torrents)
|
||||
- [Web](#web)
|
||||
- [Libraries](#libraries)
|
||||
- [BOB](#bob)
|
||||
- [SAM](#sam)
|
||||
- [Other](#other)
|
||||
- [Guides](#guides)
|
||||
- [Contributing](#contributing)
|
||||
|
||||
## Implementations
|
||||
|
||||
### I2P
|
||||
|
||||
* [I2P](https://github.com/i2p/i2p.i2p) - 
|
||||
* [I2P+](https://gitlab.com/i2pplus/I2P.Plus/) - 
|
||||
|
||||
### I2Pd
|
||||
|
||||
* [I2Pd](https://github.com/PurpleI2P/i2pd) - 
|
||||
* [Kovri](https://gitlab.com/kovri-project/kovri) - 
|
||||
|
||||
### Unfinished
|
||||
|
||||
* [go-i2p](https://github.com/hkparker/go-i2p) - 
|
||||
* [i2p-cs](https://github.com/PeterZander/i2p-cs) - 
|
||||
* [i2pcpp](https://github.com/majestrate/i2pcpp) - 
|
||||
* [i2p-lite](https://github.com/i2p-lite/i2p-lite) - 
|
||||
* [i2pd-rs](https://github.com/jacklund/i2pd-rs) - 
|
||||
* [ire](https://github.com/str4d/ire) - 
|
||||
* [ri2p](https://github.com/ChristopherBilg/ri2p) - 
|
||||
|
||||
## Projects using I2P
|
||||
|
||||
### Automation
|
||||
|
||||
* [anonym8](https://github.com/HiroshiManRise/anonym8) - 
|
||||
* [cookbook-nginx-i2p](https://github.com/i2phosts/cookbook-nginx-i2p) - 
|
||||
* [i2pbootstrap](https://github.com/TheTinHat/i2pbootstrap) - 
|
||||
* [i2phosts](https://github.com/mikalv/i2phosts) - 
|
||||
|
||||
### Cryptocurrencies
|
||||
|
||||
* [anoncoin](https://github.com/Anoncoin/anoncoin) - 
|
||||
* [bitcoin](https://github.com/bitcoin/bitcoin) - 
|
||||
* [GOSTCoin](https://github.com/GOSTSec/gostcoin) - 
|
||||
* [monero](https://github.com/monero-project/monero) - 
|
||||
|
||||
### Email
|
||||
* [bdsmail](https://github.com/majestrate/bdsmail) - 
|
||||
* [i2p.i2p-bote](https://github.com/i2p/i2p.i2p-bote) - 
|
||||
* [i2pboted](https://github.com/majestrate/i2pboted) - 
|
||||
* [pboted](https://github.com/PurpleBote/pboted) - 
|
||||
|
||||
### Forum / Blog
|
||||
|
||||
* [i2p.syndie](https://github.com/i2p/i2p.syndie) - 
|
||||
* [cliqueclique](https://github.com/redhog/cliqueclique) - 
|
||||
* [railroad](https://github.com/eyedeekay/railroad) - 
|
||||
* [syndie-core](https://github.com/kpetku/syndie-core) - 
|
||||
* [syndie-gui](https://github.com/kpetku/syndie-gui) - 
|
||||
|
||||
### Files / Sharing
|
||||
|
||||
* [i2pfsd](https://github.com/i2pfs/i2pfsd) - 
|
||||
* [muwire](https://github.com/zlatinb/muwire) - 
|
||||
* [tahoe-lafs-i2p](https://github.com/chris-barry/tahoe-lafs-i2p) - 
|
||||
|
||||
### Messaging
|
||||
|
||||
* [MaladaN-Messenger-Client](https://github.com/MaladaN/MaladaN-Messenger-Client) - 
|
||||
* [MaladaN-Messenger-Server](https://github.com/MaladaN/MaladaN-Messenger-Server) - 
|
||||
* [i2pchat](https://github.com/hypnosis-i2p/i2pchat) - 
|
||||
|
||||
### Tools
|
||||
|
||||
* [I2PMonitor](https://github.com/miximka/I2PMonitor) - 
|
||||
* [i2p-control](https://github.com/eyedeekay/i2p-control) - 
|
||||
* [i2p-reseeder](https://github.com/torbjo/i2p-reseeder) - 
|
||||
* [i2p-tools](https://github.com/MDrollette/i2p-tools) - 
|
||||
* [i2p-tools](https://github.com/majestrate/i2p-tools) - 
|
||||
* [i2pberry](https://github.com/barrygolden/i2pberry) - 
|
||||
* [i2pd-tools](https://github.com/PurpleI2P/i2pd-tools) - 
|
||||
* [i2spy](https://github.com/chris-barry/i2spy) - .
|
||||
* [pyreseeder](https://github.com/PurpleI2P/pyseeder) - 
|
||||
* [si-i2p-plugin](https://github.com/eyedeekay/si-i2p-plugin) - 
|
||||
* [transi2p](https://github.com/rbif/transi2p) - 
|
||||
|
||||
### Torrents
|
||||
|
||||
* [Transmission-I2P](https://github.com/l-n-s/transmission-i2p) - 
|
||||
* [XD](https://github.com/majestrate/XD) - 
|
||||
* [samtracker](https://github.com/eyedeekay/samtracker) - 
|
||||
|
||||
### Web
|
||||
|
||||
* [darkweb-everywhere](https://github.com/chris-barry/darkweb-everywhere) - 
|
||||
* [fl](https://gitlab.com/opennota/fl) - 
|
||||
* [i2p.to-web](https://github.com/hilbix/i2p.to-web) - 
|
||||
* [i2pd-webui](https://github.com/l-n-s/i2pd-webui) - 
|
||||
* [i2pdbrowser](https://github.com/PurpleI2P/i2pdbrowser) - 
|
||||
* [i2pjump](https://github.com/robertfoss/i2pjump) - 
|
||||
* [py-i2phosts](https://github.com/i2phosts/py-i2phosts) - 
|
||||
|
||||
## Libraries
|
||||
|
||||
### BOB
|
||||
|
||||
* [bobcpp](https://gitlab.com/rszibele/bobcpp) - 
|
||||
* [i2p.rb](https://github.com/dryruby/i2p.rb) - 
|
||||
* [txi2p](https://github.com/str4d/txi2p) - 
|
||||
|
||||
### SAM
|
||||
|
||||
* [I2PSharp](https://github.com/MohA39/I2PSharp) - 
|
||||
* [Jsam](https://github.com/eyedeekay/Jsam) - 
|
||||
* [Py2p](https://i2pgit.org/robin/Py2p) -
|
||||
* [goSam](https://github.com/cryptix/goSam) - 
|
||||
* [haskell-network-anonymous-i2p](https://github.com/solatis/haskell-network-anonymous-i2p) - 
|
||||
* [i2p-rs](https://github.com/i2p/i2p-rs) - 
|
||||
* [i2p-sam](https://github.com/diva-exchange/i2p-sam) - 
|
||||
* [i2p.rb](https://github.com/dryruby/i2p.rb) - 
|
||||
* [i2p.socket](https://github.com/majestrate/i2p.socket) - 
|
||||
* [i2pdotnet](https://github.com/SamuelFisher/i2pdotnet) - 
|
||||
* [i2plib](https://github.com/l-n-s/i2plib) - 
|
||||
* [i2plib-fork](https://codeberg.org/weko/i2plib-fork) - -
|
||||
* [i2psam](https://github.com/i2p/i2psam) - 
|
||||
* [libsam3](https://github.com/i2p/libsam3) - 
|
||||
* [mooni2p](https://notabug.org/tmpid1/mooni2p) - -
|
||||
* [node-i2p](https://github.com/redhog/node-i2p) - 
|
||||
* [php-sam](https://github.com/theimpossibleastronaut/php-sam) - 
|
||||
* [solitude](https://github.com/syvita/solitude) - 
|
||||
* [txi2p](https://github.com/str4d/txi2p) - 
|
||||
|
||||
### Other
|
||||
|
||||
* [libsyndie](https://github.com/kpetku/libsyndie) - 
|
||||
* [libtorrent-i2p](https://github.com/l-n-s/libtorrent-i2p) - 
|
||||
* [samrtc](https://github.com/eyedeekay/samrtc) - 
|
||||
|
||||
## Guides
|
||||
|
||||
* [tutorial-darknet](https://github.com/Kakuye/tutorial-darknet) - 
|
||||
Loading…
Reference in New Issue
Block a user