Go to file
zzz 0c19e28a4a
Console: Disable browser caching of graphs
2024-05-18 13:15:48 -04:00
.github/workflows CI: remove mavenCentral.deps target from CI since it's actually covered by maven-dev-release.sh 2024-05-06 18:28:57 -04:00
.tx Susimail: Add partial Kurdish translation 2024-03-24 10:12:52 -04:00
Slackware
apps Console: Disable browser caching of graphs 2024-05-18 13:15:48 -04:00
core Util: Remove ST2 timers from queue on cancel 2024-05-16 09:21:24 -04:00
debian Build: Debian changelogs and checklist updates 2024-05-16 07:25:08 -04:00
debian-alt Debian checklist updates 2024-05-17 13:20:07 -04:00
docker/rootfs fix some errors in startapp.sh shell script, including /JAVA_OPTS/JAVAOPTS/ thanks @bedaro, #41 2023-03-23 04:08:24 +00:00
docs Fix errors in HACKING.md 2022-07-17 01:45:55 -07:00
gradle Build: Update gradle to 8.5 2024-01-28 12:09:10 +00:00
installer Build: add script to make tor blocklist 2024-05-17 10:06:27 -04:00
licenses Merge branch 'susimail-markdown' into 'master' 2024-01-10 18:36:12 +00:00
reproducible Build: Update gradle to 8.5 2024-01-28 12:09:10 +00:00
router bump -2 2024-05-18 07:59:29 -04:00
tests/scripts Build: Fix testscripts target 2022-02-22 14:52:35 -05:00
.dockerignore ignore override.properties when building docker 2023-03-19 15:00:48 +00:00
.editorconfig editorconfig update 2018-12-11 11:22:43 +00:00
.gitignore ignore shell scripts in root directory 2023-04-12 16:43:33 +00:00
.gitlab-ci.yml CI: build javadoc in gitlab ci 2024-02-19 15:26:13 -05:00
.travis.yml Move travis test runner script to own file so it's easier to work with 2021-01-02 09:12:02 -05:00
Docker.md update Docker.md to reflect safe defaults, close #374 2022-11-14 23:51:12 -05:00
Dockerfile CI: just echo last line for debugging purposes 2023-10-22 23:44:40 -04:00
INSTALL-headless.txt Installer: Require Java 8 (ticket #2511) 2020-05-27 16:08:54 +00:00
INSTALL.txt Build: Set javac release property (ticket #2775) 2020-10-07 13:33:41 +00:00
LICENSE.txt Console: Update rrd4j to 3.9.1 preview 2024-05-12 09:58:42 -04:00
README.md Use GitHub Actions to publish installer.jar on each push 2022-02-11 19:38:04 +00:00
README.txt Update bug report links 2021-11-24 10:33:30 -05:00
build.gradle Build: Update gradle to 8.5 2024-01-28 12:09:10 +00:00
build.properties Util: Rename modified apache classes (Gitlab ticket #353) 2022-05-11 07:54:56 -04:00
build.xml Build: Fix buildTest after distclean 2024-05-18 10:49:39 -04:00
gradle.properties Build: Update gradle to 8.5 2024-01-28 12:09:10 +00:00
gradlew Build: Update gradle to 8.5 2024-01-28 12:09:10 +00:00
gradlew.bat Build: Update gradle to 8.5 2024-01-28 12:09:10 +00:00
history.txt bump -2 2024-05-18 07:59:29 -04:00
settings.gradle reproducible builds with Gradle 2021-05-11 17:50:14 +00:00

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 or OpenJDK) 8 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 6
  • Apache Ant 1.9.8 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

Development builds

Automatic CI builds are available at the continuous integration page.

Docker

For more information how to run I2P in Docker, see Docker.md

Contact info

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

Bug reports: https://i2pgit.org/i2p-hackers/i2p.i2p/-/issues http://git.idk.i2p/i2p-hackers/i2p.i2p/-/issues

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

Twitter: @i2p, @geti2p

Licenses

See LICENSE.txt