I2P is an anonymizing network, offering a simple layer that identity-sensitive applications can use to securely communicate. All data is wrapped with several layers of encryption, and the network is both distributed and dynamic, with no trusted parties. This is a mirror of the official Monotone repository.
Java CSS HTML Shell C++ C Other
Clone or download
Permalink
Failed to load latest commit information.
.idea Project files for IntelliJ IDEA Jul 10, 2016
.tx Debian: Add dependency for famfamfam-flag-png (ticket #2270) Jun 27, 2018
Slackware spelling Sep 10, 2016
apps Console: Add netdb search by transport Jul 19, 2018
core Test: Backport EdDSA junit changes from github; fixes NPE in 2 tests Jul 20, 2018
debian-alt Debian: Add dependency for famfamfam-flag-png (ticket #2270) Jun 27, 2018
debian Debian: Add build option for reproducible builds; Jun 28, 2018
docs doc update May 3, 2018
gradle Upgrade Gradle & wrapper to 4.3 Oct 31, 2017
installer i2psnark: CSS for in-order form (ticket #2234) Jul 13, 2018
launchers Added some more header files, and fixed much of the build system. Jul 13, 2018
licenses NTCP2: Noise library license, javadoc, .editorconfig Jun 26, 2018
router NTCP2: Reduce log levels Jul 19, 2018
tests/scripts Update HTML file list for test Jun 23, 2018
.editorconfig NTCP2: Noise library license, javadoc, .editorconfig Jun 26, 2018
.gitignore Add Eclipse and IDEA project files to ignores Nov 27, 2017
.mtn-ignore Mac OS X Launcher - reborn - ALPHA! May 5, 2018
.travis.yml Fix .travis.yml syntax Dec 7, 2017
Docker.entrypoint.sh Adding Dockerfile with support files to build a minimal docker image … Jan 7, 2017
Docker.expt Adding Dockerfile with support files to build a minimal docker image … Jan 7, 2017
Dockerfile Adding Dockerfile with support files to build a minimal docker image … Jan 7, 2017
INSTALL-headless.txt Remove forum.i2p links Jun 11, 2017
INSTALL.txt add locale note Jan 16, 2016
LICENSE.txt NTCP2: Noise library license, javadoc, .editorconfig Jun 26, 2018
Makefile.gcj gcj makefile fixups Sep 16, 2009
README.md Reducing the amount of "items" in the root of the repo Apr 24, 2018
README.txt Update README Nov 26, 2017
build.gradle Gradle: Run ScalaTest tests in addition to the JUnit tests Dec 9, 2017
build.properties Installer: Add support for IzPack 5 (ticket #1864) Jul 10, 2018
build.xml Installer: Fix Windows 10 64-bit install for IzPack 4/5 (ticket #1864) Jul 10, 2018
gradle.properties Fix compilation without bootstrap classpath set Nov 3, 2017
gradlew Add license details for Gradle wrapper Nov 27, 2017
gradlew.bat Add license details for Gradle wrapper Nov 27, 2017
history.txt Console: Fix HTML errors on /configservice w/o wrapper Jul 16, 2018
settings.gradle Make settings.gradle more readable Nov 27, 2017

README.md

I2P

This is the source code for the reference Java implementation of I2P.

Latest release: https://geti2p.net/download

Installing

See INSTALL.txt or https://geti2p.net/download for installation instructions.

Documentation

https://geti2p.net/how

FAQ: https://geti2p.net/faq

API: http://docs.i2p-projekt.de/javadoc/ or run 'ant javadoc' then start at build/javadoc/index.html

How to contribute / Hack on I2P

Please check out HACKING.md and other documents in the docs directory.

Building packages from source

To get development branch from source control: https://geti2p.net/newdevelopers

Prerequisites

  • Java SDK (preferably Oracle/Sun or OpenJDK) 1.7.0 or higher
    • Non-linux operating systems and JVMs: See https://trac.i2p2.de/wiki/java
    • Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel) require only Java 1.6
  • Apache Ant 1.7.0 or higher
  • The xgettext, msgfmt, and msgmerge tools installed from the GNU gettext package http://www.gnu.org/software/gettext/
  • Build environment must use a UTF-8 locale.

Ant build process

On x86 systems do:

ant pkg

On non-x86, use one of the following instead:

ant installer-linux
ant installer-freebsd
ant installer-osx

Run 'ant' with no arguments to see other build options.

Gradle build process

Full builds of installers or updates are not yet possible, but the code can be compiled with:

./gradlew assemble

This will download dependencies over the clearnet by default, including Gradle itself. To download through a SOCKS proxy (e.g. Tor), add the following lines to your ~/.gradle/gradle.properties:

systemProp.socksProxyHost=localhost
systemProp.socksProxyPort=9150

Contact info

Need help? See the IRC channel #i2p on irc.freenode.net

Bug reports: https://trac.i2p2.de/report/1

Contact information, security issues, press inquiries: https://geti2p.net/en/contact

Twitter: @i2p, @geti2p

Licenses

See LICENSE.txt