Skip to content
Full C++ implementation of I2P client
C++ NSIS CMake Inno Setup Makefile C Batchfile
Latest commit 4431d50 Apr 20, 2016 @orignal orignal limits.transittunnels
Failed to load latest commit information.
Win32 changed tray icon back to ictoopie Apr 11, 2016
build Win32: hide to tray, webconsole menu item Mar 14, 2016
contrib/certificates update mca2-i2p.crt Mar 28, 2016
debian * update year in copyrights Apr 5, 2016
docs limits.transittunnels Apr 20, 2016
.gitignore Added Sphinx documentation files Jan 12, 2016
.travis.yml Trying to fix broken builds on 10.7. Works fine on local 10.11 Mar 29, 2016
AddressBook.cpp check if hosts is incomplete Apr 1, 2016
AddressBook.h check if hosts is incomplete Apr 1, 2016
BOB.cpp * sane log messages: BOB.cpp Dec 21, 2015
BOB.h Configurable addresses from master Nov 30, 2015
Base.cpp fixed typo Mar 14, 2016
Base.h Merge branch 'openssl' into new-fs Feb 20, 2016
ClientContext.cpp Adding exceptions for SOCKS, SAM and BOB proxy/briges Mar 30, 2016
ClientContext.h webirc support Mar 4, 2016
Config.cpp configurable transit tunnels limit Apr 20, 2016
Config.h oveeride --log for windows Mar 10, 2016
Crypto.cpp delete pre-calculated tablle upon termination Apr 18, 2016
Crypto.h optional elgamal precomputation for x64 Apr 17, 2016
CryptoConst.cpp initialize crpto constants on demand Sep 21, 2014
CryptoConst.h RSA signatures Dec 10, 2014
Daemon.cpp configurable transit tunnels limit Apr 20, 2016
Daemon.h graceful shutdown by SIGINT Mar 29, 2016
DaemonLinux.cpp don't initiate graceful shutdown twice Mar 29, 2016
DaemonWin32.cpp * migration Mar 27, 2016
Datagram.cpp shared_ptr for Lease Feb 9, 2016
Datagram.h always use shared_ptr for I2NPMessage Nov 24, 2015
Destination.cpp show streams from all streaming destinations Apr 4, 2016
Destination.h show streams from all streaming destinations Apr 5, 2016
FS.cpp persist etag for addressbook subscription Mar 14, 2016
FS.h local addresses Mar 16, 2016
Family.cpp Merge branch 'new-fs' into openssl Feb 22, 2016
Family.h set router's family Feb 20, 2016
Garlic.cpp use rtt for ack timeout Feb 13, 2016
Garlic.h process remaining data from stream Feb 14, 2016
HTTPProxy.cpp check if i2p address to call jump service Mar 26, 2016
HTTPProxy.h Configurable addresses from master Nov 30, 2015
HTTPServer.cpp rollback some changes Apr 14, 2016
HTTPServer.h rollback some changes Apr 14, 2016
I2NPProtocol.cpp configurable transit tunnels limit Apr 20, 2016
I2NPProtocol.h configurable transit tunnels limit Apr 20, 2016
I2PControl.cpp * set bw limits thru i2pcontrol (#461) (experimental) Apr 5, 2016
I2PControl.h * set bw limits thru i2pcontrol (#461) (experimental) Apr 5, 2016
I2PEndian.cpp Avoid aliasing problems by using special buf endian handling function… Dec 29, 2014
I2PEndian.h backport openbsd support Nov 20, 2015
I2PService.cpp initial support for out proxy via local upstream socks proxy Feb 26, 2016
I2PService.h initial support for out proxy via local upstream socks proxy Feb 26, 2016
I2PTunnel.cpp variable name Mar 4, 2016
I2PTunnel.h fixed warnings Mar 4, 2016
Identity.cpp fixed race condition Apr 6, 2016
Identity.h fixed race condition Apr 7, 2016
LICENSE Update LICENSE Jan 23, 2015
LeaseSet.cpp correct monotonic expiration time calculation Feb 17, 2016
LeaseSet.h increase LeaseSet expiration threshold Feb 28, 2016
LittleBigEndian.h fix LittleEndian, change endian.h version Feb 5, 2014
Log.cpp * logger: print also thread id Mar 28, 2016
Log.h fix issue #449 failed build of freebsd 10.1 Mar 28, 2016
Makefile * chg default branch for 'dist' target Mar 27, 2016
Makefile.bsd fixed FreeBSD build Dec 28, 2015
Makefile.linux * set defaults to *FLAGS instead redefining them Nov 27, 2015
Makefile.mingw * convert makefiles back to unix linefeeds Mar 27, 2016
Makefile.osx correct path to openssl Dec 6, 2015
NTCPSession.cpp use shared_ptr for Address Mar 21, 2016
NTCPSession.h reduced numeber of error messages Jan 27, 2016
NetDb.cpp hold previous lookup response Mar 22, 2016
NetDb.h hold previous lookup response Mar 22, 2016
NetDbRequests.cpp * tune logs Jan 18, 2016
NetDbRequests.h shared_ptr for lookup messages Jun 22, 2015
Profiling.cpp * Profiling : move storage from FS.cpp to Profiling.cpp Feb 21, 2016
Profiling.h * Profiling : move storage from FS.cpp to Profiling.cpp Feb 21, 2016
Queue.h * drop MsgQueue wrapper : not used anymore Mar 27, 2016
README.md Removed downloads. Added Docimentation Apr 11, 2016
Reseed.cpp updated reseeds list Mar 21, 2016
Reseed.h removed unused parameter Dec 21, 2015
RouterContext.cpp recreate router.info if missing or malformed Apr 5, 2016
RouterContext.h * RouterContext : replace Set(Low|High|Extra)Bandwidth with SetBandwi… Mar 31, 2016
RouterInfo.cpp Merge branch 'openssl' of https://github.com/PurpleI2P/i2pd into openssl Apr 5, 2016
RouterInfo.h * RouterInfo::SaveToFile() now returns bool Apr 5, 2016
SAM.cpp shard_ptr for SAMSession Apr 2, 2016
SAM.h shard_ptr for SAMSession Apr 3, 2016
SOCKS.cpp fixed warnings Mar 5, 2016
SOCKS.h initial support for out proxy via local upstream socks proxy Feb 26, 2016
SSU.cpp * tune log messages Jan 20, 2016
SSU.h handle RelayResponse Dec 9, 2015
SSUData.cpp fixed incorrect long fragment size Feb 2, 2016
SSUData.h * fix warnings of type mismatch (#298) Dec 17, 2015
SSUSession.cpp don't send own RouterInfo twice Mar 18, 2016
SSUSession.h pass flag to SSU header Feb 25, 2016
Signature.cpp fixed race condition at startup Apr 2, 2016
Signature.h call CryptoConstants from Crypto.cpp only Dec 18, 2015
Streaming.cpp fixe memory leak Mar 27, 2016
Streaming.h added gzip parameter for server tunnels Feb 29, 2016
Timestamp.h ms visual studio 2013 support Jan 9, 2014
TransitTunnel.cpp use shared_ptr for transit tunnels Mar 1, 2016
TransitTunnel.h use shared_ptr for transit tunnels Mar 1, 2016
TransportSession.h cumulative update from bitbucket Nov 3, 2015
Transports.cpp * Transports: update IsBandwidthExceeded() and comments in header Mar 31, 2016
Transports.h * Transports: update IsBandwidthExceeded() and comments in header Mar 31, 2016
Tunnel.cpp set established state for zero-hops tunnles Mar 3, 2016
Tunnel.h zero-hops outbound tunnels Mar 3, 2016
TunnelBase.h cumulative update from bitbucket Nov 3, 2015
TunnelConfig.h enable zero-hops inbound tunnel Mar 2, 2016
TunnelEndpoint.cpp fixed typo Apr 13, 2016
TunnelEndpoint.h use shared_ptr for I2NP messages through tunnels Jun 19, 2015
TunnelGateway.cpp always use shared_ptr for I2NPMessage Nov 24, 2015
TunnelGateway.h random non-zero padding Jun 26, 2015
TunnelPool.cpp fixed race condition of DeliveryStatus message Feb 16, 2016
TunnelPool.h fixed race condition of DeliveryStatus message Feb 16, 2016
UPnP.cpp fixed race condition Mar 21, 2016
UPnP.h * UPnP.h : comments Mar 24, 2016
api.cpp optional elgamal precomputation for x64 Apr 17, 2016
api.h use shared_ptr for log's stream Feb 4, 2016
appveyor.yml AppVeyor msys fix attempt Mar 10, 2016
filelist.mk Merge branch 'openssl' into new-fs Feb 20, 2016
i2pd.cpp fixup! invoke win32app functions from main Mar 10, 2016
stdafx.cpp Precompiled headers Jun 10, 2015
stdafx.h Use OpenSSL & zlib in precompiled headers Nov 11, 2015
util.cpp check for chunk size Mar 24, 2016
util.h Merge branch 'openssl' into new-fs Feb 20, 2016
version.h release 2.6.0 Mar 31, 2016

README.md

i2pd

Independent C++ implementation of I2P router

License

This project is licensed under the BSD 3-clause license, which can be found in the file LICENSE in the root of the project source code.

Donations

BTC: 1K7Ds6KUeR8ya287UC4rYTjvC96vXyZbDY
LTC: LKQirrYrDeTuAPnpYq5y7LVKtywfkkHi59
ANC: AQJYweYYUqM1nVfLqfoSMpUMfzxvS4Xd7z
DOGE: DNXLQKziRPAsD9H3DFNjk4fLQrdaSX893Y

Documentation:

http://i2pd.readthedocs.org

Supported OS

  • Linux x86/x64 - Build Status
  • Windows - Build status
  • Mac OS X
  • FreeBSD

More documentation

Something went wrong with that request. Please try again.