I2P+ Licenses and Warranty
I2P+ is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
See https://www.gnu.org/licenses/agpl-3.0.en.html for the full license text.
NO WARRANTY
BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. THE PROGRAM IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER OR OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM, EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
STANDARD LICENSES
The following standard licenses are incorporated by reference:
- Apache License 2.0: https://www.apache.org/licenses/LICENSE-2.0
- BSD 3-Clause: https://opensource.org/licenses/BSD-3-Clause
- CC0 1.0 Universal: https://creativecommons.org/publicdomain/zero/1.0/
- GPL 2.0: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
- GPL 3.0: https://www.gnu.org/licenses/gpl-3.0.en.html
- LGPL 2.1: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
- LGPL 3.0: https://www.gnu.org/licenses/lgpl-3.0.en.html
- MIT License: https://opensource.org/licenses/MIT
CORE API (i2p.jar)
Public domain except as listed below:
- AES code (Cryptix) — Cryptix General License. Copyright (c) 1995-2005 The Cryptix Foundation Limited.
- BlockFile — BSD-3-Clause. Copyright (c) 2006 Matthew Estes. https://metanotion.net/software/sandbox/block.html
- Bouncy Castle (ElGamal / AES / SSU HMAC) — MIT-style. Copyright (c) 2000-2023 The Legion Of The Bouncy Castle Inc.
- Crypto filters (I2P Project BSD) — BSD-style. Copyright (c) 2009 The I2P Project.
- ElGamal and DSA code — BSD-style. Copyright (c) 2003 TheCrypto.
- SNTP code — BSD-style. Copyright (c) 2004 Adam Buckley.
- SSLEepGet (InstallCert) — BSD-style. Copyright 2006 Sun Microsystems.
- Android array utilities (ratchet) — Apache License 2.0. Copyright (C) 2006 The Android Open Source Project.
- CachedIteratorCollection — GPLv2 with Classpath exception. Copyright (c) 1997, 2013, Oracle and/or its affiliates.
- Noise protocol (ML-KEM) — MIT License. Copyright (C) 2016 Southern Storm Software, Pty Ltd.
JAVA SERVICE WRAPPER
GPLv2/GPLv3. Tanuki Software Wrapper. Community Software License Agreement v1.3. https://wrapper.tanukisoftware.com/doc/english/licenseCommunity.html#text
JBIGI LIBRARIES (jbigi.jar)
- JNI code — Public Domain
- GMP 6.3.0 — LGPL 3.0 or GPL 2.0 (dual licensed)
SOURCE CODE
Source code available at https://github.com/I2PPlus/i2pplus
APPLICATIONS
Addressbook
MIT License. Copyright (c) 2004 Ragnarok.
Desktopgui
GPLv2. Copyright (C) 2009 Mathias De Maré.
I2PControl
Apache v2.0. Copyright (c) 2011 hottuna (dev@robertfoss.se).
I2PTunnel
GPLv2+. Copyright (c) 2003-2004 mihi, 2004 human (SOCKS). With special exception for proprietary Java linking.
Imagegen - Identicon
MIT License. Copyright (c) 2007-2014 Don Park. Contributor 2014 Paulo Miguel Almeida Rodenas.
SusiMail / SusiDNS
GPLv2+. Copyright (C) 2004-2005 susi23@mail.i2p.
Ministreaming Lib
The i2p/apps/ministreaming module is the root of the ministreaming library, and everything within it is released according to the terms of the I2P license policy. That means everything contained within the i2p/apps/ministreaming module is released under a BSD license unless otherwise marked. Alternate licenses that may be used include Cryptix, MIT, as well as code granted into the public domain.
Router Console NDT subsystem
Copyright (c) 2003 University of Chicago. All rights reserved. The Web100 Network Diagnostic Tool (NDT) is distributed subject to the following license conditions:
- The “Software” refers to the Web100 Network Diagnostic Tool (NDT). Each licensee is addressed as “you” or “Licensee.”
- The copyright holder hereby grants Licensee a royalty-free nonexclusive license, subject to the limitations stated herein and U.S. Government license rights.
- You may modify and make a copy or copies of the Software for use within your organization.
- You may make a copy, or modify a copy or copies of the Software or any portion of it, thus forming a work based on the Software, and distribute copies outside your organization.
- Portions of the Software resulted from work developed under a U.S. Government contract.
- WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED “AS IS” WITHOUT WARRANTY OF ANY KIND.
- LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT HOLDER, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, OR THEIR EMPLOYEES BE LIABLE FOR ANY INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES.
PUBLIC DOMAIN COMPONENTS
The following components are in the public domain:
- Proxyscript (i2pProxy.pac)
- Router Console (routerconsole.jar, routerconsole.war)
- SAM (sam.jar)
- Streaming Lib (streaming.jar)
- Systray (systray.jar)
GEOIP DATABASE
- GeoLite2 Country (db-ip) — CC BY-SA 4.0 - https://db-ip.com/db/
- db-ip ASN Lite (db-ip) — CC BY-SA 4.0 - https://db-ip.com/db/
- countries.txt — CC BY-SA 3.0 (MaxMind GeoLite Country, discontinued)
JETTY
This product includes software developed by the Eclipse Foundation (Jetty) under the Apache License 2.0 and Eclipse Public License 1.0.
Eclipse Public License 1.0: Copyright (c) Eclipse Contributors. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v. 2.0 which accompanies this distribution. A copy of the EPL 1.0 is available at https://www.eclipse.org/legal/epl-v20.html.
Jetty is derived from code by Mort Bay Consulting Pty. Ltd. Copyright (c) 1995-2017 Mort Bay Consulting Pty. Ltd.
APACHE TOMCAT
Apache Tomcat. Copyright 1999-2025 The Apache Software Foundation.
This product includes software developed at The Apache Software Foundation (https://www.apache.org/). This software contains code derived from netty-native developed by the Netty project (https://netty.io/) and from finagle-native developed at Twitter (https://github.com/twitter/finagle).
SPOTBUGS
LGPLv2.1. Bundled dependencies: ASM (BSD 3-Clause), Commons, DocBook XSL, Dom4j, Error Prone, Gson, Jaxen, JCIP, JSR305, Log4j, Logback (EPL/LGPL), Saxon-HE, SLF4J, XML Resolver (various licenses).
JAVASCRIPT LIBRARIES
The following third-party JavaScript libraries are bundled:
- HtmlSanitizer — MIT License. Copyright (c) 2016-2024 Alexander Yumashev, Jitbit Software. https://github.com/jitbit/HtmlSanitizer
- iframe-resizer — GPL-2.0. https://github.com/davidjbradshaw/iframe-resizer
- jdenticon (v3.3.0) — MIT License. https://jdenticon.com
- lightbox — MIT License. Based on jsOnlyLightbox (https://github.com/felixhagspiel/jsOnlyLightbox)
- morphdom — MIT License. https://github.com/patrick-steele-idem/morphdom
- progressx — MIT License. https://github.com/ryadpasha/progressx
- snowflakes — MIT License. https://github.com/hcodes/snowflakes/
IDENTICON (apps/imagegen/identicon/)
MIT License. Copyright (c) 2007-2014 Don Park, 2014 Paulo Miguel Almeida Rodenas. https://github.com/rocambille/identicon4j
CUSTOM JAVASCRIPT
| The following custom JavaScript scripts were written by dr |
z3d for I2P+. Licensed under AGPL-3.0 or later. |
- Console: geomap (based on CartoSVG mercator example), initResizer, updatedEvent, viewprofile, tunnels, tunnelpeercount, translationReport, transitsummary, transit, transitfast, toggleElements, tableSectionToggler, stickySidebar, stats, sortWorker, sectionToggle, searchLS, refreshSidebar, refreshOnClick, refreshLogs, refreshElements, profiles, peers, onVisible, ok, newHosts, netdbLookup, netdb, miniGraph, lsDebug, lsCompact, lazyload, jobs, graphs, graphSingle, formsubmit, fetchWorker, detectPageZoom, convertKBtoMB, configtunnels, configstats, clickToClose, changelog, advconfig
- I2PSnark: tunnelCounter, toggleVaryTunnelLength, togglePriorities, toggleLinks, toggleDebug, textView, snarkWork, snarkSort, snarkAlert, setFilterQuery, refreshTorrents, pageNav, getImgDimensions, filterBar, convertTooltips, click
- I2PTunnel: toggleThrottler, refreshIndex, filterTunnels
- ImageGen: imagegen
- SusiDNS: togglePanels, toggleAllHosts, refreshStatus, deleteHosts, clearSearch
- SusiMail: toggleHeaders, sanitizeHTML, refreshInbox, previewMail, notifications, htmlView, folder, deleteMail, compose, markdown
RRD4J (jrobin.jar)
RRD4J is a high performance data logging and graphing system — Apache License 2.0. https://github.com/rrd4j/rrd4j
CONSOLE / WEBAPPS THEMES & GRAPHICS
| Custom console and webapp themes and graphics authored by dr |
z3d. Licensed under AGPL-3.0 or later unless specified otherwise. |