The Wayback Machine - https://web.archive.org/web/20160204015155/https://github.com/PurpleI2P/i2pd/
Skip to content
Full C++ implementation of I2P client. Binary downloads: http://i2pd.website/releases/
C++ NSIS CMake Inno Setup Makefile C Batchfile
Find file
Latest commit 51f7aba @orignal orignal fixed crash
Failed to load latest commit information.
Win32 fixed windows build
build * update buildsystems to include Config.cpp
contrib/certificates cumulative update from bitbucket
debian * update debian/
docs Update build_notes_windows.md
.gitignore Added Sphinx documentation files
.travis.yml integration with travis-ci
AddressBook.cpp * tune logs
AddressBook.h cumulative update from bitbucket
BOB.cpp * sane log messages: BOB.cpp
BOB.h Configurable addresses from master
Base.cpp check for zero-length
Base.h cumulative update from bitbucket
ClientContext.cpp * correct shutdown of httpserver & socksproxy
ClientContext.h support multiple server tunnels with same destination and different p…
Config.cpp fixed crash
Config.h * migrate to new settings
Crypto.cpp temporary disable openssl mutexes
Crypto.h fixed race condition of openssl calls
CryptoConst.cpp initialize crpto constants on demand
CryptoConst.h RSA signatures
Daemon.cpp * fix updating address in RI
Daemon.h * Daemon.h : use boolean variables for flags
DaemonLinux.cpp * migrate to new settings
DaemonWin32.cpp * migrate to new settings
Datagram.cpp always use shared_ptr for I2NPMessage
Datagram.h always use shared_ptr for I2NPMessage
Destination.cpp I2CP option crypto.tagsToSend added for I2P tunnels
Destination.h clean up remote destinations without outgoing and unconfirmed tags
Garlic.cpp clean up remote destinations without outgoing and unconfirmed tags
Garlic.h clean up remote destinations without outgoing and unconfirmed tags
HTTPProxy.cpp sockoutproxy params added
HTTPProxy.h Configurable addresses from master
HTTPServer.cpp show tags for local destinations
HTTPServer.h show I2P tunnels at web console
I2NPProtocol.cpp copy transit message for nedb
I2NPProtocol.h copy transit message for nedb
I2PControl.cpp * I2PControl.cpp : fix handling relative paths for cert/key
I2PControl.h Merge branch 'new-cmdline' into openssl
I2PEndian.cpp Avoid aliasing problems by using special buf endian handling function…
I2PEndian.h backport openbsd support
I2PService.cpp use shared_ptr for socket in I2PTunnelConnection
I2PService.h Configurable addresses from master
I2PTunnel.cpp fixed POST for server http tunnel
I2PTunnel.h pass X-I2P_DestB32 and X-I2P-DestB64
Identity.cpp #343. check for malformed messages
Identity.h fixed misalignment of certificate length
LICENSE Update LICENSE
LeaseSet.cpp #343. check for malformed messages
LeaseSet.h #343. check for malformed messages
LittleBigEndian.h fix LittleEndian, change endian.h version
Log.cpp * tune logs
Log.h set correct log level for console
Makefile add "mkdir obj/Win32" in Windows
Makefile.bsd fixed FreeBSD build
Makefile.linux * set defaults to *FLAGS instead redefining them
Makefile.mingw check for USE_AESNI=1
Makefile.osx correct path to openssl
NTCPSession.cpp reduced numeber of error messages
NTCPSession.h reduced numeber of error messages
NetDb.cpp * tune logs
NetDb.h cumulative update from bitbucket
NetDbRequests.cpp * tune logs
NetDbRequests.h shared_ptr for lookup messages
Profiling.cpp create all subdirectories for non-case sensitive systems
Profiling.h changed profiling algorithm
Queue.h more generic queue
README.md Update README.md
Reseed.cpp * merged branch 'sane-log-messages'
Reseed.h removed unused parameter
RouterContext.cpp * fix updating address in RI
RouterContext.h extra bandwidth caps
RouterInfo.cpp #343. check for malformed messages
RouterInfo.h #343. check for malformed messages
SAM.cpp * sane log messages: SAM.cpp
SAM.h correct SAM datagram size for Windows
SOCKS.cpp sockoutproxy params added
SOCKS.h sockoutproxy params added
SSU.cpp * tune log messages
SSU.h handle RelayResponse
SSUData.cpp fixed incorrect long fragment size
SSUData.h * fix warnings of type mismatch (#298)
SSUSession.cpp reduced numeber of error messages
SSUSession.h fixed misalignment for timestamp
Signature.cpp eliminate one extra multipilication
Signature.h call CryptoConstants from Crypto.cpp only
Streaming.cpp fixed typo
Streaming.h keep pending incoming streams if acceptor is not set
Timestamp.h ms visual studio 2013 support
TransitTunnel.cpp * sane log messages: TransitTunnel.cpp
TransitTunnel.h cumulative update from bitbucket
TransportSession.h cumulative update from bitbucket
Transports.cpp fixed race condition
Transports.h fixed race condition
Tunnel.cpp copy transit message for nedb
Tunnel.h shared_ptr for local destination in TunnelPool
TunnelBase.h cumulative update from bitbucket
TunnelConfig.h fixed unintialized reply key
TunnelEndpoint.cpp copy transit message for nedb
TunnelEndpoint.h use shared_ptr for I2NP messages through tunnels
TunnelGateway.cpp always use shared_ptr for I2NPMessage
TunnelGateway.h random non-zero padding
TunnelPool.cpp * tune logs
TunnelPool.h shared_ptr for local destination in TunnelPool
UPnP.cpp * sane log messages: UPnP.cpp
UPnP.h Fix UPnP for Win32
api.cpp * migrate to new settings
api.h fixed race condition of openssl calls
appveyor.yml Fix missing cached openssl in appveyor
filelist.mk * update buildsystems to include Config.cpp
i2pd.cpp cumulative update from bitbucket
stdafx.cpp Precompiled headers
stdafx.h Use OpenSSL & zlib in precompiled headers
util.cpp Merge branch 'openssl' into new-cmdline
util.h - drop i2p::util::config namespace : not used anymore
version.h * bump version

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

Downloads

Official binary releases could be found at:
http://i2pd.website/releases/
older releases
http://download.i2p.io/purplei2p/i2pd/releases/

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.