Commit Graph

2256 Commits (d23451fdf6d6a07f4591f18ce4231b64ac78d3f4)

Author SHA1 Message Date
orignal 6fc5f88a3b dump addressbook in hosts.txt format 4 years ago
orignal e0cec79ad6 try both ipv4 and ipv6 NTCP2 addresses if presented 4 years ago
orignal 1a9e11d86d don't send updated LeaseSet through a terminated session 4 years ago
orignal 1235d18d67 pass address to NTCP2 session 4 years ago
orignal 8f25b66760 limit tunnel length to 8 hops 4 years ago
orignal 29176dd9bf count last send time for expiration 4 years ago
orignal aedcd1bcc0 remove tag after tagset expiration 4 years ago
orignal b1262d54de don't detach ECIESx25519 session from destination 4 years ago
orignal bc4a97774f strong pointer to session for receive tagset 4 years ago
orignal ee3cd44f97 ReceiveRatchetTagSet 4 years ago
orignal 726bd0d63b check if x25519 key is valid 4 years ago
orignal 7ce92118e4 handle follow-on NSR messages 4 years ago
orignal 86ff0d86db check if new tag was created 4 years ago
orignal d34dc397e8 changed to 320 tags max 4 years ago
orignal f2e4d5f06c trim behind not affter max generated tags 4 years ago
orignal da7e2f2580 don't send message through non-established session 4 years ago
orignal 8c61e7d227 replace LeaseSet completely if store type changes 4 years ago
orignal 06a7e181cd ECIES for new routers 4 years ago
orignal bf91e16b5d gererate specified number of tags if misssing tag 4 years ago
orignal 65945b3462 correct offline signature size for close packet 4 years ago
orignal fc2dc9a019 cumulative ACK bitfields 4 years ago
orignal 04645aacc4 Merge branch 'openssl' of https://github.com/PurpleI2P/i2pd into openssl 4 years ago
orignal c91a8711e3 encrypted requests to ECIES floodfills 4 years ago
R4SAS 7373dae026
[avx] check if c++ target supports AVX (closes #1600)
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
R4SAS ca3b819151
[avx] check ig c++ target supports AVX
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal ba79b94e06 try to generate missing ECIESx25519 tag in last tagset 4 years ago
R4SAS bfc3acb834
use correct function for thread naming on OpenBSD
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
R4SAS ac67cd7f9a
add FreeBSD builder for GHA (#1595) 4 years ago
R4SAS 3100d4f902 move thread naming to util
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal aace200899 don't create paired zero hops tunnel 4 years ago
orignal a843165cb4 try ratchets tag first 4 years ago
R4SAS 36473e3889 add naming to threads
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal e2fcab34b7 deccrypt and handle garlic message for ECIES router 4 years ago
orignal abdf92c084 encrypt message for ECIES router 4 years ago
orignal 32fc6482cc moved Noise initializations to Crypto.cpp 4 years ago
orignal 0ab95b1b87 2.35.0 4 years ago
orignal 746f53ba07 use SendBufferQueue for queued messages from I2P 4 years ago
orignal c833b16544 check if session expired before generating more tags 4 years ago
orignal 1c5b350c2b TCP_QUICKACK 4 years ago
orignal 9301e39af7 minimal version for floodfill 0.9.28 4 years ago
R4SAS bc330ff0ea update makefiles, license year
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal c875ff923a random intro key 4 years ago
orignal 3dfb44de31 exclude DSA floodfills 4 years ago
R4SAS 2266c3877c
update reseeds
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal f4486bc075 take intro key from right address 4 years ago
orignal 0436a65baa upddate DSA router keys 4 years ago
orignal d8381e9486 disable encryption to ECIES routers 4 years ago
orignal 3925540517 don't update expired tunnels 4 years ago
orignal 3b630fe546 fixed race condition 4 years ago
orignal c69c4ae8a0 don't publish too fast 4 years ago
orignal b4369470cb publish updated RouterInfo 4 years ago
R4SAS 2bd6daeb8d disable aes/avx for winxp by default 4 years ago
orignal 44ca315c75 don't build tunnels for all pools at the time 4 years ago
orignal af20b13c7a create paired inbound tunnels if no inbound tunnels yet 4 years ago
orignal 1f6be38145 wait for publish confirmation or publish to another floodfill 4 years ago
orignal 8b3a7486c7 rename CRYPTO_KEY_TYPE_ECIES_X25519_AEAD_RATCHET to CRYPTO_KEY_TYPE_ECIES_X25519_AEAD 4 years ago
R4SAS 62cd9fffa3
Automate AES-NI and AVX detection on runtime, make it default on x86-based systems (#1578)
Rework CPU extensions detection code and build with AES-NI and AVX support by default
4 years ago
orignal 7e874eaa7c pre-calculated h 4 years ago
orignal 1c7780a423 garlic clove block for router 4 years ago
orignal 07b77443dd don't handle TunnelBuild message for ECIES router 4 years ago
orignal 4ba1be2dc0 one time garlic encryption for ECIES routers 4 years ago
orignal 6362a7bba5 decrypt garlic on ECIES router 4 years ago
orignal 1740715c00 correct reply key and IV for ECIES record 4 years ago
orignal 21501cbf81 correct MixHash after decryption 4 years ago
orignal d5f3d6111e correct tunnel build record size to decrept 4 years ago
orignal bd04f92087 correct public key for ECIES address 4 years ago
orignal 942b2b05e7 correct key for AEAD decryption 4 years ago
orignal b8064b9b4b copy noise state 4 years ago
orignal f94d03465a don't create transit tunnel if decyrption failed 4 years ago
orignal 4e7aafeec1 send transit tunnel reply for ECIES router 4 years ago
orignal d820b8036e correct transient signature length 4 years ago
orignal 3907c17cf5 handle TunnelBuildMessage for ECIES router 4 years ago
orignal b12fa97a38 32 bytes private key for ECIESx25519 4 years ago
orignal 9f2a2e44a3 common MixHash and MixKey 4 years ago
orignal c63818f355 2.34.0 4 years ago
orignal c400372a79 create new ratchets session if previous was not replied 4 years ago
R4SAS 56f3bdd746
[win32] handle WinAPI errors in SSU
Windows can throw WinAPI errors which are not handled by boost asio

Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal 21d99e355c MixHash(sepk) added 4 years ago
orignal ef5495bfb2 padding for x25519 crypto key 4 years ago
orignal c93ee0d65d tunnels through ECIES routers 4 years ago
orignal 57d6c7a3b3 Added TunnelConfig.cpp. Removed CryptoWroker.h 4 years ago
orignal d65a282e9d check routers with non ElGamal encryptions for lookup, publish and tunnel build 4 years ago
orignal 801ecaa41c temporary exclude routers with non ElGamal crypto types 4 years ago
orignal 49bf735c22 don't set destination to routers 4 years ago
orignal 387830e07a encyption type 0,4 by default for client tunnels 4 years ago
orignal 417b5ed6cc handle SSU v4 and v6 messages in one thread 4 years ago
orignal acc5592f59 create DH keys for SSU session directly 4 years ago
R4SAS 3f45a11f12
[SSU] handle ICMP responses
Windows network stack can forward ICMP to socket and simple deleting of
packet can cause socket death. Same thing can happen on other systems
but without socket death.

Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal e3464add50 don't create new tunnels if offline 4 years ago
R4SAS 18bb4a71c2
fix incorrect chars in variable
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
R4SAS 85e9da82b0 [transports] validate IP when trying connect to remote peer for being in reserved IP range
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
R4SAS 99d046ca11
[http] handle WebDAV methods
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal ffa0f0afd9 check network status 4 years ago
orignal e21dac21c8 fixed #1557. don't try to send empty message 4 years ago
orignal e2a1cd12c3 don't delete unreachable routers if too few 4 years ago
orignal d218c9a983 disable ntcpproxy 4 years ago
orignal c2f13a1496 some cleanup 4 years ago
orignal faae2709d9 removed NTCP 4 years ago
orignal a8d23b5439 disable NTCP for good 4 years ago
orignal 8483464aab don't attach our RouterInfo to router's request 4 years ago
orignal 3a2724ec58 single thread for I2CP 4 years ago
orignal ee84291997 handle i2p.streaming.answerPings properly 4 years ago
orignal fd9229c467 ping/pong for streaming 4 years ago
orignal dec7a9a01c shared transient destination between proxies 4 years ago
orignal 335f9394a5 drop gcc 4.7 support 4 years ago
orignal f939a7b349 reduce variable tunnel build length to 4 4 years ago
orignal 09fdb068d2 Database lookups from ECIES destinations 4 years ago
orignal 024c29b180 eliminate boost/bind 4 years ago
orignal 2b0d1a2190 implement DatabaseLookupTagSet 4 years ago
orignal d0d71c93af set LeaseSet type to 3 for ratchets if not specified 4 years ago
orignal da1e52357f delete symmkey on cleanup 4 years ago
orignal a05a54b38e trim behind ECIESx25519 tags 4 years ago
orignal 954781262c 2.33.0 4 years ago
orignal 3159b06988 reseeds update 4 years ago
orignal e50abbb250 avoid replay upon SSU packet resend 4 years ago
orignal 8e25226574 use unordered_map for incomplete and sent messages 4 years ago
orignal 9636d82b37 MixHash for SessionConfirmed processing 4 years ago
orignal c3aa6b9cda use delivery type local if destination is not secified 4 years ago
orignal c41554109b change datagram routing path if nothing comes back in 10 seconds 4 years ago
orignal 67b94d3533 unordered_map for RouterInfos and LeaseSets 4 years ago
orignal 6f2e6ed887 key for next send ratchet 4 years ago
orignal 5f1e66d64b use pre-calculated x25519 ephemeral keys for ratchets 4 years ago
orignal 1f31fdc257 pre-calculate ephemeral keys for x25519 4 years ago
orignal df9965e129 use unordered_map for peers 4 years ago
orignal 61e9c31f0d don't hold RouterInfo after successive connect 4 years ago
orignal a0b35ebd3e mark NTCP2 unreachable routers 4 years ago
orignal 31494267e5 fixed datagram idle crash 4 years ago
orignal 1e609acb03 keep sending through first successive routing path 4 years ago
orignal 69194118df generate random padding length in bulk 4 years ago
orignal 1a39f7e5c6 GarlicRoutingPath per session 4 years ago
orignal 61897ae16c crypto.ratchet.inboundTags 4 years ago
orignal 5993cc857a start new tunnel message if remining is too small 4 years ago
orignal 44bb8f6f16 allocated datagram I2NP from memory pool 4 years ago
orignal a33cad4b70 eliminate datagram send timer 4 years ago
orignal f077836bf5 store DatagramSession for bulk 4 years ago
orignal 6d7847f2df send bulk datagrams 4 years ago
orignal 6735b2686b set LeaseSet2 for ECIESx25519 4 years ago
orignal 4ae41513ac save new session with NSR tagset 4 years ago
orignal 438a225487 pass calculatePublic 4 years ago
orignal e135696530 support multiple encryption keys through the I2CP 4 years ago
R4SAS 9135772f89
2.32.1
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal 0dc212d97c fixed non-updating LeaseSet1 4 years ago
R4SAS 45e8d5c50e
Return deprecated websocket config options for compatibility
Closes #1523

Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal 37ec90c436 don't gererate more tags for detached session 4 years ago
orignal 0e0169d22b 2.32.0 4 years ago
orignal 1975adc48f print remote peer for queues 4 years ago
orignal 71564f0d10 set default i2cp.leaseSetEncType=0,4 for http and socks proxy for android 4 years ago
orignal 5a32082624 recreate session after 90 seconds incativity 4 years ago
orignal 86e8614934 allow session restart after 2 minutes from creation 4 years ago
orignal ead89c767a compress longer RouterInfo 4 years ago
R4SAS 8bae4975fb add copyright headers
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
R4SAS 7a5146ea74 fix code syle(spaces->tabs, tabulations)
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal 46ee427ee3 common header for repliable datagrams 4 years ago
orignal 0c2b0081b5 rollback 4 years ago
orignal f133a7f9fd resend outstading packets again 4 years ago
orignal 153aaa6d21 no compression for RouterInfo gzip 4 years ago
orignal e5901dad91 resend not more than half of window 4 years ago
orignal bdd75e1171 build client tunnels through router with version >= 0.9.36 4 years ago
orignal 648d035a0f GzipNoCompression for datagrams 4 years ago
orignal 7ebf2f010c shorter padding for optimal packet length 4 years ago
orignal 3db4421aa7 don't invoke gzip for decompression if no compression 4 years ago
orignal 9fb59e128b resubmit updated LeaseSet if not confirmed 4 years ago
orignal c7c6e5917a Streaming MTU size 1812 for ECIESX25519AEADRatchet 4 years ago
orignal 7b418b3adf insert whole message to queue 4 years ago
orignal 1c8d662e30 don't add padding for optimal packet size 4 years ago
orignal d4bfeab36c pass gzip parameter to UDP tunnels 4 years ago
orignal e1b1032df9 reseeds update 4 years ago
orignal 329439d0ae don't copy datagram payload 4 years ago
orignal 0b1cfb2102 send response to recived datagram from ECIESX25519AEADRatchet session 4 years ago
orignal 23be4c01df CreateLeaseSetClove 4 years ago
orignal 86782f3479 eliminate extra buffer allocation for incoming packets 4 years ago
orignal a96c205830 allow encryption type param for encrypted LeaseSet 4 years ago
orignal 9b6facf3b0 fixed crash of encrypted leaseset without authentication 4 years ago
orignal d503190647 fixed crash of encrypted leaseset without authentication 4 years ago
orignal c4d9c03930 handle termination block 4 years ago
orignal d7d70b707f configurable throw function 4 years ago
orignal bb7f03857c ThrowFatal function 4 years ago
orignal 53b43353eb fixed formatting 4 years ago
orignal b197556447 remove dependency from Win32App 4 years ago
R4SAS 42d4781a96
[windows] add binding exceptions messagebox notifications, update exceptions handling code
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
R4SAS 4d48d35ad7
[SSU] handle socket binding errors
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal b7ba8f8e93 precalculate initial h and ck 4 years ago
orignal dff510c181 set best compression for RouterInfo 4 years ago
orignal 1eead0e885 GzipNoCompression witout zlib calls 4 years ago
orignal e301387896 don't calculate checsum for Data message send through ECIESX25519AEADRatchet session 4 years ago
orignal c49e544781 allow longer families 4 years ago
orignal d48db501e0 max payload is always 1730 4 years ago
orignal ec4e17f75c cleanup previous tagsets 4 years ago
orignal 17e69e67b1 create additional tags for NSR tagset 4 years ago
orignal c4f9f7da06 fixed warning 4 years ago
R4SAS f5712c4198
remove not needed initialization for pointer
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
R4SAS 1aa0da3382 [NTCP2] fix socks proxy support
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal 27d69894d4 show ECIESx25519 session and tag on the web console 4 years ago
orignal 627d8cfe69 correct timestamp check for LeaseSet2 4 years ago
orignal 3d9c844dca handle out of order NSR 4 years ago
orignal 65e1871cd7 new tag for each NSR 4 years ago
R4SAS 0a431594f8
[Log] Change default loglevel (closes #1230)
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal 7b22ef4270 create incoming NSR tagset 4 years ago
orignal f77a58b2dc set some ECIESx25519 params 4 years ago
orignal 142a138cfc store previous reverse key 4 years ago
R4SAS e6fdf5ad8d
[Log] create logfile even if loglevel is "none"
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal 50a77fedca removed trivial check 4 years ago
orignal 51e3d5f7bc create next tagset 4 years ago
R4SAS 7f859978dd
[webconsole] Add runtime transit limit changer, fix button CSS
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal d8134e8a21 handle and send next key message without public key 4 years ago
orignal 614d91e0b1 send same next key reponse 4 years ago
orignal 30067fc7d7 handle next key forward 4 years ago
orignal ec29597dbd associate tagset for ECIESx25519 tags 4 years ago
orignal ad211a63f3 check if number of peers to exclude doesn't exceed 512 4 years ago
orignal 6b596bd05f check ECIES flag for encrypted response 4 years ago
orignal 510b85fd23 try ECIESx25519 tag first 4 years ago
orignal e3c8f3fd6f use ack request instead DeliveryStatus for LeaseSet confirmation 4 years ago
orignal f9175db28e store intermediate symmetric keys 5 years ago
orignal f4798d05e7 persist multi encryption keys 5 years ago
orignal a2a0f62135 multi crypto keys in i2cp.leaseSetEncType 5 years ago
orignal d923f0e01b support two encryption keys 5 years ago
orignal 2fc16ee13d indetification of incoming garlic messages 5 years ago
orignal 5e606573b1 2.31.0 5 years ago
orignal b7c206c44b replace by new incoming session 5 years ago
orignal 49c1e47736 correct termination if session already exists 5 years ago
orignal 4e1319d874 handle ECIESFlag in DatabaseLookup at floodfill 5 years ago
R4SAS a9436aa9af drop i2lua
Signed-off-by: R4SAS <r4sas@i2pmail.org>
5 years ago
orignal aa7750bfd3 keep sending new session reply until first established session message received 5 years ago
orignal 8872d1f389 mutex for m_RemoteIdentity 5 years ago
orignal f21af4068f preferred crypto type for Decrypt 5 years ago
orignal f4ca6bbb52 fixed race with identity verifier 5 years ago
orignal 869d0156ce handle Ack request 5 years ago
orignal fe9ac10f02 generate new tags based on last received index 5 years ago
orignal 6fb80f226a reopen socked and restart receiver on exception 5 years ago
orignal 962c2160c7 set actual LeaseSet2 buffer size 5 years ago
R4SAS 168da33d8b
add comma
Signed-off-by: R4SAS <r4sas@i2pmail.org>
5 years ago
R4SAS b6b25dc9f3 update log messages
Signed-off-by: R4SAS <r4sas@i2pmail.org>
5 years ago
orignal 3ca17fdc03 support multiple encryption keys 5 years ago
orignal f3b0e57a54 publish multiple encryption keys 5 years ago
orignal 5da92437a1 set msg type for deliverystatus 5 years ago
orignal b5bc05ac2b delete unconfirmed LeaseSet and DeliveryStatus 5 years ago
orignal 45145fa50a add ECIESX25519AEADRatchet session to delivery status 5 years ago
R4SAS 2f56547d5f
Merge pull request #1477 from PurpleI2P/drop-websockets
drop websockets support
5 years ago
orignal 3c53479864 update LeaseSet for ECIESX25519AEADRatchet sessions 5 years ago
orignal 4adc741de3 send DeliveryStatusMsg for LeaseSet 5 years ago
orignal 64da62dbe6 alsways store latest symmkey 5 years ago
orignal 5eec580727 delete strem from destination upon termination 5 years ago
orignal 1e9a53da3f delete stream by id for HTTP interface 5 years ago
orignal 2d3fad2cdb correct proxy buffers 5 years ago
orignal e969d58689 handle ntcp2.proxy parameter 5 years ago
orignal ae20e3aa95 NTCP2 proxy 5 years ago
unlnown542a 4f0da87a7a add ntcp2proxy support 5 years ago
orignal 2ffe62ba41 [[fallthrough]] if C++17 only 5 years ago
orignal e0cb26bd9e fixed fallthough warning for C++17 5 years ago
orignal 1893127e84 use fold expression if C++17 5 years ago
R4SAS bca0809918
cleanup removed websockets funtions
Signed-off-by: R4SAS <r4sas@i2pmail.org>
5 years ago
R4SAS 00db527377
drop websockets support
Signed-off-by: R4SAS <r4sas@i2pmail.org>
5 years ago
orignal 5115c27e72 2.30.0 5 years ago
orignal 91919c6d64 check if both sides are ECIESx25519 5 years ago
orignal 7168738835 check ctx for null 5 years ago
orignal 9c9b723cf5 delete expired ECIESX25519AEADRatchet sessions and tags 5 years ago
orignal f392edd66c single thread SAM by default 5 years ago
orignal 24b48e5d50 reseeds update 5 years ago
orignal 32e2f0b1fa correct termination of streaming destination 5 years ago
orignal 09ed57ad42 select preferred crypto from LeaseSet2 5 years ago
orignal 53a6162b0c generate more receive tags when needed 5 years ago
orignal 694d851cdb Symmetric Key Ratchet 5 years ago
orignal 8e53c30a00 correct calls sequence for tag and index 5 years ago
orignal 012f22cc47 create session tags for ECIESX25519 5 years ago
orignal 9d891ab5dd single thread mode for SAM 5 years ago
orignal d0e78be867 moved io_service away from ClientDestination 5 years ago
orignal cbedebc9dd change minimal MTU size 5 years ago
orignal 969f9aa436 common RuunableBase with private inheritance 5 years ago
orignal b982be5ff5 handle existing session message 5 years ago
orignal 2d154ee640 move RunnableService away from LeaseSetDestination 5 years ago
orignal 49810eb153 common RunnableService 5 years ago
orignal 85b88b8749 second x25519 for new session reply 5 years ago
orignal 239c8b5172 destination delivery instructions 5 years ago
orignal 8c800dc178 save aepk from new session message 5 years ago
orignal cdd068d99a correct message size 5 years ago
orignal 48fa10b080 incoming ECIESX25519AEADRatchet messages hanler 5 years ago
orignal a1dbec0fcb handle new session reply 5 years ago
orignal abe668f1c3 fixed build error 5 years ago
orignal 77440c235d replaced map by unordered_map 5 years ago
orignal fd1ee48dbe datetime and padding blocks 5 years ago
orignal 205e807b66 reset keys 5 years ago
orignal 34295adb05 attach LeaseSet clove 5 years ago
orignal 7c212bef63 add new session to the list after reply received 5 years ago
orignal 76f95644b7 fixed #1461. Use openssl's HKDF for 1.1.1 anf higher 5 years ago
orignal 928b90d5bc fixed #1461. Use openssl's HKDF for 1.1.1 anf higher 5 years ago
orignal 09c6c2a4f3 decode aepk and bepk back 5 years ago
orignal 2b2bd733e9 correct sharedkey for new outgoing session 5 years ago
orignal 0d2d7e5e71 fixed Elligator tests 5 years ago
orignal 6142e93252 session tag for ECIESx25519 sessions 5 years ago
orignal ccec3376ba try another ephemeral keys if elligator encoding failes 5 years ago
orignal f497a74ec4 set random two highest bits 5 years ago
orignal 8b49a55442 ratchet tagsets 5 years ago
Rosen Penev eabcafa516
replace random_shuffle with shuffle
random_shuffle is gone with C++17.

Found and fixed with clang-tidy.
5 years ago
orignal 6cc388c1bc use HKDF for MixKey 5 years ago
orignal 62e39ddfbd new session reply 5 years ago
orignal 80373623cd create payload 5 years ago
orignal 451c3945f0 create new ECIESX25519AEADRatchet session if not found 5 years ago
orignal 00cb15d9b4 fixed tyypo 5 years ago
orignal 67dd59125e new outgoing ECIESX25519AEADRatchet session 5 years ago
orignal b6800dd125 lookup ECIESX25519AEADRatchet session by static key 5 years ago
orignal dc9da69509 derive ECIESX25519AEADRatchetSession from GarlicRoutingSession 5 years ago
orignal d7d964bf57 GarlicRoutingSession/ElGamalAESSession split 5 years ago
orignal bcfe44db54 handle tunnel delivery instructioin for ECIESx25519 5 years ago
orignal 376bf6ba72 correct message size for ECIESx25519 5 years ago
orignal f651baab25 ECIESX25519AEADRatchetSession added 5 years ago
orignal 61752e2aab correct ciphertext length 5 years ago
orignal 4f70822b13 always persist crypto keys for public destinations 5 years ago
orignal 0007f304d0 don't pass from to HandleI2NPMessage 5 years ago
orignal 4afef91359 invoke HandleCloveI2NPMessage 5 years ago
orignal 815b6db0bf HandleCloveI2NPMessage 5 years ago
orignal a335841509 pass msgID to HandleDeliveryStatus 5 years ago
orignal 5337aa10f7 check AES tag first 5 years ago
orignal 9f79bdae9b encryptor for ECIES-X25519-AEAD-Ratchet 5 years ago
orignal db84be2488 use HKDF for NTCP2 key derivation data phase 5 years ago
orignal 599ec62bb0 use HKDF for NTCP2 key derivation data phase 5 years ago
orignal 19a88300c6 decrypt payload section 5 years ago
orignal b5d55e1ffb decrypt flags/static section 5 years ago
orignal 521fb83e38 initial code for ECIES-X25519-AEAD-Ratchet KDF 5 years ago
orignal 553d59c32b decryptor for ECIES-X25519-AEAD-Ratchet 5 years ago
orignal 9ed58e5186 encode with highY 5 years ago
orignal 36eaaa748c handle case when encoded key is (p-1)/2 5 years ago
orignal 5faf84c732 correct conversion from Little Endian 5 years ago
orignal d7b819267f check a for 0 in Legendre 5 years ago
orignal 7417867d0f implemented Legendre 5 years ago
orignal 8d74905257 0.9.44 5 years ago
orignal c38298c06e Elligator decode 5 years ago
orignal 3100d587d1 use d%q 5 years ago
orignal 95df3e4b39 encode key 5 years ago
orignal e6956d9bb0 calculate constants 5 years ago
orignal 2877900233 use 486662 for A 5 years ago
orignal df1aa52e08 Elligator's encode 5 years ago
orignal 5fa2485a7d removed reseed.i2p.net.in 5 years ago
orignal 29f0e10411 Elligator added 5 years ago
orignal 0abb871f3f close socket after if accept failed 5 years ago
orignal 704fca969f handle accept errors 5 years ago
orignal 6cfe4fa580 handle sending errors 5 years ago
orignal 515c086099 Use GetProcAddress for inet_pton. Fixed build error 5 years ago
orignal 34ce06ac17 some cleanup 5 years ago
orignal a104c9881e some cleanup 5 years ago
orignal c3e3c091cc correct implementation of GetMTUWindows for WindowsXP 5 years ago
orignal 651240113c mark RI as unreachable if all connections failed 5 years ago
orignal 77189bf8e9 start over if an active session got disconnected 5 years ago
orignal 60fd3a4542 fixed #1434 use memset inster bzero 5 years ago
orignal c66f9c8d6d reset connection attempts before reconnect 5 years ago
orignal a7e8dd04fe 2.29.0 5 years ago
orignal dfdd76a1bb fixed #1429. Don't use monotonic timer for Win32 5 years ago
orignal c2f47119ce fixed #1424. Check if .b32.i2p address string is valid 5 years ago
orignal d6b1d0d4fb remove incoming session from pending list when established 5 years ago
orignal 03a861745b removed CloseSession 5 years ago
orignal 9a7aed20e9 handle error for SessionConfrimed send 5 years ago
orignal b7f17d4cb1 client auth flag for B33 address 5 years ago
orignal 44a2549b81 2.28.0 5 years ago
orignal e42efec220 correct outet plain text length in case of authKeys 5 years ago
orignal 9d06aa2f6a pass authSalt or epk 5 years ago
orignal 80765a797b correct outer cipher text len 5 years ago
orignal 0b5509a1ed correct authClients offset 5 years ago
orignal 351c899807 cleanup incoming streams on stop 5 years ago
orignal c8cbf425ac check and send netid for NTCP2 and SSU 5 years ago
orignal 3872c2a3f5 use published encrypted instead orig type 5 years ago
orignal e6a09b49c9 published encrypted flag 5 years ago
orignal 254d2b82b3 fixed #1393. store streams by recvStreamID 5 years ago
orignal 97d9795fc9 pass encrepted LeaseSet auth keys 5 years ago
orignal 54071b0e5d set and handle unpublished LeaseSet flag 5 years ago
orignal 925e8316c7 read i2cp.leaseSetAuthType, i2cp.leaseSetClient.dh.nnn and i2cp.leaseSetClient.psk.nnn from tunnel config 5 years ago
orignal 99e1b74023 create encrypted LeaseSet2 with authentication 5 years ago
orignal 7d68ccca53 create encrypted LeaseSet2 with authentication 5 years ago
orignal a090114066 send data message wih raw type fpr raw datagrams 5 years ago
orignal a605e4bab6 send and recieve raw datagrams 5 years ago
orignal 3f0534134d check for malformed b33 5 years ago
orignal 3acfb129cd 2.27.0 5 years ago
orignal 6ccef66920 call shutdown before close 5 years ago
orignal fecc0c4640 don't call destructor twice 5 years ago
orignal 8e919ddc8e use monotonic clock for uptime 5 years ago
orignal 832a9ab6b5 don't set random NTCP2 port if already set 5 years ago
orignal 13732ac333 fix #1363 try connect in SSU's thread 5 years ago
orignal 3e932a55f4 fixed typo 5 years ago
orignal 74e8610ec9 DH auth for encrypted LeaseSet2 5 years ago
orignal f6f45eab39 flood encrypted LeaseSet2 with store hash 5 years ago
orignal 41f4f4713e handle i2cp.leaseSetPrivKey 5 years ago
orignal 213a292fd5 correct offsets for auth data 5 years ago
orignal 1c9e46dbb3 2.26.0 5 years ago
orignal 0a299284f8 correct check for PSK auth 5 years ago
orignal 347a5f7346 pass secret to encrypted LeaseSet2 5 years ago
R4SAS c6a903572c [HTTP] add PROFIND support 5 years ago
orignal 14f0d6d26b extract client auth data 5 years ago
orignal 485f105555 fixed typo 5 years ago
orignal 686c0b776f common blinding code for public and private keys 5 years ago
orignal 828862ea49 store hash for ECDSA blidning 5 years ago
orignal c4dffa4dc8 remove obsolete reseeds 5 years ago
orignal 5e10549543 disable NTCP by default 5 years ago
orignal 685f45bd76 publish/unpublish NTCP2 address depending on network status 5 years ago
orignal 61d84dd4c1 publish/unpublish NTCP2 address depending on network status 5 years ago
orignal 4d10593bb1 publish/unpublish NTCP2 address depending on network status 5 years ago
orignal fbb8903774 correct buffer size for ECDSA blinding 5 years ago
orignal e8cac91bb7 blind ECDSA public key 5 years ago
orignal 8e3d16e9fb update ipv6 addresses from SSU rather than NTCP or NTCP2 5 years ago
orignal 07405e57b9 fixed typo 5 years ago
orignal 354c9187db detect our ipv6 address 5 years ago
orignal af33df3004 common buffer size 5 years ago
orignal 78bfde237f allocate actual RouterInfo's buffer size 5 years ago
orignal 7b9033d678 allocate actual RouterInfo's buffer size 5 years ago
orignal f784cfad46 correct RouterInfo buffer size 5 years ago
orignal e40c139ff1 blind ECDSA private key 5 years ago
orignal 60ec03237e blidning for ECDSA 5 years ago
R4SAS a91641e427 fix #823, reindent code 5 years ago
orignal 743fa745b7 show b33 address for encrypted LeaseSet2 5 years ago
orignal 39400fd381 move key blinding code from LeaseSet.cpp to Blinding.cpp 5 years ago
orignal 5299ac35a6 create NTCP2 ipv6 address 5 years ago
orignal ef76ed394c publish SSU ipv6 address if NTCP if disabled 5 years ago
orignal 1472637de7 skip introducers for non-SSU address 5 years ago
orignal 3b8baa85a3 2.25.0 5 years ago
R4SAS 73921b1024 fix ipv6 fallback address 5 years ago
orignal 5e42947fbd always lookup SSU session if peer's endpoint doesn't match 5 years ago
orignal 1bfb9b02f5 make sure remote endpoint matches stored with 5 years ago
orignal f6199c6c17 print store hash for encrypted LeaseSet 6 years ago
orignal d7e7f06e88 re-request encrypted LeaseSet 6 years ago
orignal 4c4e856a1a ntcp2.addressv6 parameter 6 years ago
orignal 07bbbbaf61 fixed gcc 4.7 build 6 years ago
orignal 3236827781 add/removed NTCP addresses 6 years ago
orignal 0be664cc3d publish NTCP2 address instead NTCP if NTCP is disabled 6 years ago
orignal 6cc6849ccc use published timestamp for blinding 6 years ago
orignal 5d5cd71714 limit expiration by next midnight for encrypted LS2 6 years ago
orignal d248343517 Handle CreateLeaseSet2 I2CP message for encrypted leasesets 6 years ago
orignal 64d800427f allow HTTP headers without value 6 years ago
orignal c4c896a833 publish encrypted LS2 6 years ago
orignal b6b5bb3f75 publish LeaseSet with store hash 6 years ago
orignal 5d69bb7383 correct ecrypted LS2 layout 6 years ago
orignal 76e222079a Merge branch 'openssl' of https://github.com/PurpleI2P/i2pd into openssl 6 years ago
orignal 73abb9278d correct ecrypted LS2 size 6 years ago
orignal 8fd843e7ce
Merge pull request #1334 from rex4539/fix-typos
Fix typos
6 years ago
Dimitris Apostolou 6a497a23d9
Fix typos 6 years ago
orignal 3ac74e1091 create encrypted LS2 6 years ago
orignal ef0fb48f1f blind private keys 6 years ago
orignal ea791309ad moved credential and blinding to BlindedPublicKey 6 years ago
orignal 5b56f4007b counter is always in Little Endian 6 years ago
orignal e2071542bf use 16 bytes iv for chacha20 6 years ago
orignal cdb217b774 always initialize m_Pkey 6 years ago
orignal 3fd9d5f641 save b33 addresses 6 years ago
orignal 00b5fdce03 create stream to blinded dest 6 years ago
orignal ff44bcc489 complete implementation of RedDSA 6 years ago
orignal 3d4d260a34 extract b33 address 6 years ago
orignal 8e4b9da97d pass blinded key instead identity for encrypted LS2 6 years ago
orignal cdfd411df7 2.24.0 6 years ago
orignal aa4bddd6ec common HKDF 6 years ago
orignal 8ec12a1b65 fixed race condition for publishing 6 years ago
orignal 0fbf552e95 lookup and handle encrypted LeaseSet2 6 years ago
orignal 09b1b120d7 update LeaseSet2 if store type changed 6 years ago
orignal 557244bc3f verify blinding key for encrypted LS2 6 years ago
orignal 24c5ed1cff calculate store hash for encrypted LeaseSet2 6 years ago
orignal 32e55ebd0c blind public key for encrypted LeaseSet2 6 years ago
orignal ea3070d02b derivation of subcredentials for LeaseSet2 6 years ago
orignal 9aaba49a9f decrypt and handle Layer 2 of encrypted LeaseSet 2 6 years ago
orignal 9b64be07a9 set chacha20 counter to 1 6 years ago
orignal 560ebcec8d persist.addressbook parameter added 6 years ago
orignal 9b1fe4338b reuse_address for ipv6 acceptor 6 years ago
orignal 9188e3ad3f ChaCha20 decrypt 6 years ago
orignal af65af5be9 H and HKDF for encrypted LeaseSet2 6 years ago
orignal 2f0115c300 handle RedDSA as EdDSA 6 years ago
orignal 0646461342 check published timestamp for LeaseSet2 6 years ago
orignal 846eac29dc filter out unspecified addresses. Check floodfill status change 6 years ago
orignal 0f9e3c5b33 fix crash if public key is null 6 years ago
orignal aa27746982 remove address string 6 years ago
R4SAS d8a4954bf1 [NetDb] check PersistProfiles on load
* tabulation fixes
6 years ago
orignal d40a029dae eliminate extra copy 6 years ago
orignal 96d961c393 correct public key for EdDSA trasient key 6 years ago
orignal 7b6814e32d correct flags 6 years ago
orignal 6fee2d3536 correct options szie 6 years ago
orignal 636fc633d4 send offline signature in streaming 6 years ago
orignal 72a239838e publish offline signature 6 years ago
R4SAS 7d0d421724 [windows] handle unexpected conditions (#1185) 6 years ago
orignal 80ffe13f3e correct offline signature layout 6 years ago
orignal 1eb726c9bb create offline keys 6 years ago
orignal 1fa3ba8b42 read offline info 6 years ago
orignal b6bfd66a49 use identity from LeaseSet 6 years ago
orignal 2cac9b03ff common code for offline signatures 6 years ago
R4SAS f5f4190803 catch error 10045 on stopping SAM acceptor (#1233), fix warning in util 6 years ago
R4SAS a14d554947 fix tray icon disappearing, var type warning, code tabulation 6 years ago
orignal 6d9e5147b5 handle offline signature 6 years ago
R4SAS 9c76368dbc inet_pton for winxp 6 years ago
orignal bd5122c6ea fixed build error 6 years ago
orignal 6643258618 implement Update for LeaseSet2 6 years ago
orignal bc3f02cb6b fix #1290. copy correct size if message didn't fit previous 6 years ago
orignal d848ae332a encryption keys priority 6 years ago
orignal 08ddc98303 initial LeaseSet2 support in I2CP 6 years ago
orignal 22c1ce3ea5 don't pick port 9150 (Tor browser) 6 years ago
orignal 60a282826c 2.23.0 6 years ago
orignal 65c2c7d80b re-create LeaseSet if store type has changed 6 years ago
orignal 468a32a819 check LS2 transient key expires time 6 years ago
orignal b89cf73ae2 correct encryption key type for LS2 6 years ago
orignal 9cf43dea1a handle i2cp.leaseSetEncType 6 years ago
orignal 884cf756ed remove invalid leasesets 6 years ago
orignal 3712749a94 extract timestamp for LS2 6 years ago
orignal 6569c4aa03 actual key size for LS2 6 years ago
orignal d6b2b3c996 take key type for LS2 from identity 6 years ago
orignal 52a6a12a9a correct LS2 creation 6 years ago
orignal e647603dce handle i2cp.leaseSetType parameter 6 years ago
orignal dadf6174ba create standard LS2 6 years ago
orignal 84de7675c4 don't copy LS2 for signature verification 6 years ago
orignal 9504e69598 LocalLeaseSet2 added 6 years ago
orignal 5398b651f7 handle LS2 in destinations 6 years ago
orignal b5596c4596 handle encrypted LS2 6 years ago
orignal 8ca8bc810d take elgamal percomputation from config 6 years ago
Rosen Penev 90f2b2d249 Fix compilation without deprecated OpenSSL APIs 6 years ago
orignal f74b27c58c check if chacha20 and poly1305 is presented in openssl build 6 years ago
orignal e55e15693d update LS2 leases 6 years ago
orignal c54e6bafdb process meta LS2 6 years ago
orignal 2e56c4895d transient key signature verification 6 years ago
orignal bce4224d6e extract and verify LS2 transient key 6 years ago
orignal 812e2814bc read flags from LS2 header 6 years ago
r4sas 7cd17f8e1f build android app with llvm 6 years ago
orignal 6193b06708 LS2 signature verification and store type 6 years ago
orignal 12af68bdb5 initial support of LeaseSet2 6 years ago
orignal 1933e44719 reseeds update 6 years ago
orignal 8a987af244 initialize m_Pkey 6 years ago
orignal 65cbb06080 create ephemeral keys after getting connected 6 years ago
orignal 979ea9c252 removed address resolvers as discontinued 6 years ago
orignal c7af2889fa removed dummy initializer 6 years ago
orignal 5ab3390434 don't create dummy initializer for android 6 years ago
orignal 67f60f1889 set openssl no_config before boost::asio:ssl 6 years ago
orignal 985a468d0f don't read openssl config file 6 years ago
orignal 34dc6fbdc1 check if session is terminated before sending 6 years ago
orignal b57152cc25 common code for padding and sending termination and RouterInfo messages 6 years ago
orignal dc9562e430 padding for termination message 6 years ago
orignal 05689fe183 padding for short messages 6 years ago
orignal 8f6f95211e eliminate extra copy of RouterInfo 6 years ago
orignal f30b6c9e6e const reference to vector of buffers 6 years ago
orignal 12ac7d6a00 enable sending I2NP messages 6 years ago
orignal 10251a6447 fixed typo 6 years ago
orignal 089cbbc20a rollback 6 years ago
orignal 95ab68acd1 don't copy I2NP messages to NTCP2 frame 6 years ago
orignal abc4f6c70b fixed bug with chacha20 encryption of short messages 6 years ago
orignal 8fc3a1f9c9 correct frame size for I2NP msgs 6 years ago
orignal 5c3d0fc02c create I2NP blocks 6 years ago
orignal 7efb47fed4 send NTCP2 frame from I2NP messages 6 years ago
orignal 7692332f0e don't inialize Chacha20 state twice 6 years ago
orignal ef6db64e9f correct chacha20 for multiple messages 6 years ago
orignal e68f1dbc99 AEAD/Chacha20/Poly1305 encrypt multiple buffers 6 years ago
orignal 0c9ebc36d4 remove AVX and SSE for CipherBlock XOR 6 years ago
orignal 328c2182c2 alignment for tunnel message AES decryption 6 years ago
orignal 08706f5dfb fixed typo 6 years ago
orignal d49f165f0d fixed build warning 6 years ago
orignal cf0fc3a4a9 some performance improvements 6 years ago
orignal 72c8fd257c eliminate extra buffer for Poly1305 6 years ago
orignal fa620e41a4 correct alignment for polyKey 6 years ago
Jeff Becker 16b3108719
Merge remote-tracking branch 'purple/openssl' into openssl 6 years ago
Jeff Becker f385c624c7
expose poly1305 digester 6 years ago
orignal f7e9975192 restore BlockCipher XOR using SSE 6 years ago
orignal cde989b59d don't compile compatibility code if openssl 1.1.1 6 years ago
orignal c0e263abd3 default value for m_PersistProfiles 6 years ago
R4SAS 79c0c11e80 configure persist of peer profiles
* If persist.profiles = false, peer profiles not stored on disk
* remove inet_pton for windows
* update configs
6 years ago
orignal ca671551c8 flood NTCP2 RouterInfo if requested 6 years ago
orignal 42ed312384 handle NTCP2 RouterInfo flag 6 years ago
orignal 0e9074aaba reduce start and stop time 6 years ago
orignal 8a549b83a2 NTP sync in separate thread 6 years ago
orignal d7081c5f23 handle RouterInfo from NTCP2 in netdb's thread 6 years ago
orignal 588d64a30b more NTP logging 6 years ago
orignal 8335bdf3d4 correct ntp servers 6 years ago
orignal 85394f2438 NTP time sync 6 years ago
asokolov a26ed6fe6c Merge remote-tracking branch 'upstream/openssl' into webroot 6 years ago
R4SAS 779228857e 2.22.0 6 years ago
asokolov 23ae220aa7 add webroot setting 6 years ago
orignal b3fd8bd0ae check if keys are available before sending termination message 6 years ago
orignal bffeb237de termination might be send for non-established session 6 years ago
orignal 23e3602ea1 common MixHash 6 years ago
orignal 34cfd205f6 create new static keys by X25519Keys 6 years ago
l-n-s a141678119 Add --version flag to display i2pd and system libraries versions 6 years ago
orignal 96d109af81 fixed typo 6 years ago
orignal a309eb9f3c faster CipherBlock XOR implementation for non-AVX 6 years ago
orignal d034dab265 fill m3p2 with SessionRequest 6 years ago
orignal a2e84e5a1e 2.21.1 6 years ago
orignal 9439621849 fixed #1259. read extra tunnels from tunnels.d 6 years ago
orignal 15ded89618 set cost=14 for unpublished NTCP2 addresses 6 years ago
orignal b84f74c167 limit SSU message size to 32K 6 years ago
orignal a97300f8be fixed #1256 I2NP messages up to 64K 6 years ago
orignal 15899c10b2 2.21.0 6 years ago
orignal af793395f0 don't publish O with X or P 6 years ago
orignal 8f41776858 check send queue size 6 years ago
orignal 5f7dda5ba8 treat extra bandwidth as high bandwidth 6 years ago
orignal 2dfa1ca0f2 check RouterInfo's timestamp in SessionConfirmed 6 years ago
orignal 358cdcf4c4 removed RSA signatures completly 6 years ago
orignal c8f4ace5c4 update timestamp before publishing 6 years ago
orignal 5cac6ca8bb read message body immediatly after length 6 years ago
orignal fccad71df1 temporary buffer for EdDSA signature for openssl 1.1.1 6 years ago
orignal 97ae2674dc always use EdDsa signer fallback 6 years ago
orignal 7c70affd7f eddsa signer fallback 6 years ago
orignal 52ff568d86 fixed incorrect second signature 6 years ago
orignal 8de443ec4c siphash from openssl 1.1.1 6 years ago
orignal 7d9893c614 fixed build error 6 years ago
orignal 3540712517 some cleanup 6 years ago
orignal a8b1a86bd7 X25519Keys for static key 6 years ago
orignal 1babd3a5a2 separate X25519Keys 6 years ago
orignal 33aa8e2471 use x25519 from openssl 1.1.1 for ephemeral keys 6 years ago
orignal 2c58fe736b fixed build error with openssl 1.1.1 6 years ago
orignal 2c3b19a539 use EdDSA from openssl 1.1.1 6 years ago
orignal b67424643d done insert NTCP2 ipv6 address twice 6 years ago
orignal 575a4c01c9 publish NTCP2 adress if port is specified 6 years ago
orignal f0d4ee6618 pass NTCP2 ipv6 address 6 years ago
orignal 8753186a0d publish NTCP2 ipv6 address if applicable 6 years ago
orignal 9dd38b99d6 check NTCP2 for addreses comparison 6 years ago
orignal 71ac0286b1 2.20.0 6 years ago
orignal 022f4d2c11 don't send message to not established session 6 years ago
orignal b259ee89aa send RouterInfo from NTCP2Server's thread 6 years ago
orignal d9476fb5ca set correct IV when NTCP2 address gets published 6 years ago
orignal 2d758ce963 change cost for NTCP and NTCP2 6 years ago
orignal 1dd003d26a check m2p3len 6 years ago
orignal 5e110e9f7b enable NTCP2 by default 6 years ago
orignal 77a409935d license added 6 years ago
orignal 11142690a0 show correct value of time drift 6 years ago
orignal 02e8c5faca fixed typo 6 years ago
orignal c41081d35c check timestamps 6 years ago
orignal e4ab51329d move handshake messages processing to NTCP2Establisher 6 years ago
orignal 86782aeb1b don't send RouterInfo twice 6 years ago
orignal 49a44fc92e assume siphash IV in Litte Endian 6 years ago
orignal cd39a52c25 correct endianness for siphash length 6 years ago
l-n-s 29b91075d2 Don't add SSU/NTCP addresses to RI if they are disabled in config (#1220) 6 years ago
orignal 6d46fc9f9f check send frame error code 6 years ago
orignal a2c41c9e36 allow NTCP2 only transports 6 years ago
orignal ee700ac861 fixed incorrect iv for published NTCP2 addresses 6 years ago
orignal 9884a4336f don't connect to NTCP2 only address using NTCP 6 years ago
orignal 5b83d4bef8 move handshake messages creation to NTCP2Establisher 6 years ago
orignal d320a89590 don't copy buffer to ifself 6 years ago
orignal f7e4afc282 use same buffer for input and output for AEAD/Chacha20/Poly1305 6 years ago
orignal 88e87d589b add incoming NTCP2 session to the sessions list 6 years ago
orignal d8c6dede7e moved NTCP2 handshake buffers to establisher 6 years ago
orignal 5cc84133e3 fixed incorrect lenght 6 years ago
orignal f7728aa1f6 reuse NTCP2 frame buffers 6 years ago
orignal 2b61f9a731 fixed #1217. verify decryption result 6 years ago
orignal f407022fe6 connect to NTCP2 address if presented 6 years ago
orignal 41b9f19b01 get unpublished NTCP2 address 6 years ago
orignal 09c6faf923 don't overwrite NTCP2 keys 6 years ago
orignal 26d0177c01 always make NTCP address first 6 years ago
orignal f7415c8a8f enable/disable NTCP2 address 6 years ago
orignal 4cf79088f9 NTCP2 idle timeout 6 years ago
orignal 50cd321818 NTCP2 idle timeout 6 years ago
orignal 0a33c18e36 send termination message 6 years ago
orignal 6cf158ac63 check RouterInfo from SessionConfirmed 6 years ago
orignal f96bfa6afa send RouterInfo 6 years ago
orignal 2b64cf9126 publish i in correct place for NTCP2 6 years ago
orignal a8dcfc44f5 handle termination message 6 years ago
orignal 0ff9c9da27 complete Bob side of NTCP2 6 years ago
orignal 07e7c2d852 ntcp2.published and ntcp2.port parameters 6 years ago
orignal 10e4b5b2a3 ignore NTCP2 addresses 6 years ago
orignal 998653ea9d NTCP2 acceptors 6 years ago
orignal 1a38e925bf publish NTCP2 address 6 years ago
orignal c8f51380e6 publish NTCP2 for new routers 6 years ago
orignal 5bedfc1c84 post I2NP messages to NTCP2 thread 6 years ago
orignal 5001592fb4 replace ntcp2 by ntcp2.enabled 6 years ago
orignal f6495e59c5 better MixHash 6 years ago
orignal 66bf431481 correct KDF1 calculation 6 years ago
orignal d9685e991e handle RouterInfo block 6 years ago
orignal e0790700cd don't connect to unpublished NTCP2 addresses 6 years ago
orignal 910a9600bd display NTCP2 session in web console 6 years ago
orignal fc52b2b940 fixed typo 6 years ago
orignal b99f828583 send I2NP messages through NTCP2 6 years ago
orignal f38891cace fixed build for gcc < 4.8 6 years ago
orignal 8c5111e11a handle NTCP2 I2NP messages 6 years ago
orignal 5575b981c8 enable NTCP2 as transport 6 years ago
yangfl 52f3081a40 fix typo 6 years ago
orignal 00c71dc26a handle SessionConfirmed 6 years ago
orignal 5218c8584f some refactoring of NTCP2 code 6 years ago
orignal 6054bd6621 NTCP2 session establisher 6 years ago
Dmitry Marakasov 4ffbb46cf9 Fix "macro expansion producing 'defined' has undefined behavior" clang warning 6 years ago
yangfl dec848f072 use builtin __AVX__ and __AES__ macros and reduce code duplication 6 years ago
orignal 00df3f8d4e 2.19.0 6 years ago
orignal 5bc157eb19 send data frame for NTCP2 6 years ago
orignal 0aa618b938 process AEAD/Chacha20/Poly1305 frame for data phase of NTCP2 6 years ago
orignal 5884852612 correct usage of sipkeys 6 years ago
orignal 5b29592174 generate sipkeys for data pahse of NTCP2 6 years ago
orignal 96411cc93e derive keys for siphash 6 years ago
R4SAS 7d862d8eba service and daemon works as bool without values, other requires true/false 6 years ago
R4SAS dd392941d0 update Config.cpp, links to examples, manpage 6 years ago
orignal 3cec5235c9 NTCP2 according to new specs 6 years ago
orignal b5682012d3 process SessionRequest and send SessionCreated for NTCP2 6 years ago
orignal 9c7cadb191 better implementation of x25519 6 years ago
orignal 58c92b8405 aead/chacha20/poly1305 from openssl 1.1 6 years ago
R4SAS 985b618932 addng forgotten bracket 6 years ago
R4SAS bdc7acffbe remove zero_tokens(), update manpage 6 years ago
R4SAS 6bd73cdea2 Update help message, debian manpage. Prepare changelog message 6 years ago
orignal e05110ff44 send RouterInfo in SessionConfirmed 6 years ago
orignal 706b976a28 handle and publish NTCP2 address 6 years ago
orignal 2bd7a92d20 send SessionConfirmed 6 years ago
orignal 6b37a41e00 correct ad calculation for SessionCreated 6 years ago
orignal 5447259e1a AEAD/ChaCha20/Poly1305 decryption and SessionCreate prcessing 6 years ago
orignal ee0ae0b74b decrypt Y for NTCP2 6 years ago
orignal 966256ac32 correct Poly1305 calculation 6 years ago
orignal 6b9061515f AEAD/ChaCha20/Poly1305 test added 6 years ago
orignal df60e78766 AEAD/Chacha20/Poly1305 encryption 6 years ago
orignal 3b46e9f351 fixed typo 6 years ago
orignal 046a80cfe4 scalar multiplication for x25519 6 years ago
orignal a8278fc78b router's NTCP2 private keys 6 years ago
orignal 7f3127ac89 pass unencrypted X to KDF 6 years ago
orignal 7cdb021a1f pass correct nonce to chacha20 6 years ago
orignal 74c0b729c2 connect to NTCP2 6 years ago
orignal 5cb81f8532 send SessionRequest message 6 years ago
orignal 4f23d7b7df recognize routers with NTCP2 6 years ago
orignal a70d0edf2e encrypt SessionRequest options block 6 years ago
orignal 8c9eaccc11 KeyDerivationFunction for NTCP2 6 years ago
orignal 86c1984982 NTCP2 added 6 years ago
orignal cd0f75106a moved Ed25519 away from signature 6 years ago
orignal 4cedaa9e80 fixed android build 6 years ago
orignal 5d86c1c9a6 ntcp2 crypto added 6 years ago
mewmew@i2p ed2818eaa2 qt log viewer now works 6 years ago
orignal db03595473
correct message size 6 years ago
Jeff Becker a63bc1cdca
correct sizes 6 years ago
Jeff Becker 6265d452e9
more bounds checking 6 years ago
orignal 0df68872ab
Merge pull request #1169 from majestrate/master
SAM fixes
7 years ago
Jeff Becker 0ced38cdcb
tabify 7 years ago
Sammael 97127e86dc
Delete some for correct compilation 7 years ago
Arm64 plaz 66de7ad049 for first time disable aesenc for arm64 7 years ago
Jeff Becker 4643c92d33
Initial SAM cleanup 7 years ago
Jeff Becker fa154cc4d6
Merge remote-tracking branch 'purple/openssl' 7 years ago
R4SAS e2da16e9c3
moved reseed out 7 years ago
Jeff Becker eefbbd4efe
remove all related streaming limit members 7 years ago
Jeff Becker 83932a6f02
remove streaming bans 7 years ago
orignal ff4e254618 0.9.34 7 years ago
Jeff Becker 571a13f0a7
Merge remote-tracking branch 'purple/master' 7 years ago
orignal 2cb6283d00 outproxy authorization 7 years ago
orignal f4056e57bb rollback 7 years ago
Hypnosis-mewmew e80da3cbeb fixes for i2pd_qt MSYS2 mingw32 7 years ago
Jeff Becker ff5c26adf2
Merge remote-tracking branch 'purple/openssl' into fix-ntcp-threading-race 7 years ago
Jeff Becker 5361e11395
fix race 7 years ago
orignal b041bcdc65 publish updated LeaseSet in destination's thread 7 years ago
orignal b7c350202d always create EdDSA RouterInfo 7 years ago
orignal b1a6c5ddf7 fixed build for gcc 4.7 7 years ago
orignal 182ffe4495 use croorect encryption type for tunnel build 7 years ago
orignal 066f8863fd pass zero padding parameter to ECEIS encryption 7 years ago
orignal e58aaa3f32 make sure tunnelID is non-zero 7 years ago
orignal 5a2b795440 fixed crash 7 years ago
Jeff Becker 7b4fc19fca
be concise 7 years ago
Jeff Becker 008a064764
revert 7 years ago
Jeff Becker 82a4630061
use correct function 7 years ago
Jeff Becker 2f7cfddfc4
Merge remote-tracking branch 'purple/openssl' into i2cp-session-reconfig 7 years ago
orignal c7accd4a5c
Merge pull request #1122 from majestrate/ntcp-threadpool
NTCP threadpool
7 years ago
Jeff Becker b469080cd7
make ntcp worker threads configurable in number 7 years ago
Jeff Becker 547a0057e6
whitespace cleanup 7 years ago
Jeff Becker b980ca4a9e
whitespace cleanup 7 years ago
Jeff Becker 098b2e968e
whitespace cleanup 7 years ago
Jeff Becker cd59ca8376
whitespace cleanup 7 years ago
Jeff Becker f2e6fad104
make it work 7 years ago
Jeff Becker 8d7fde0287
more 7 years ago
Jeff Becker 91fdb038d9
add threadpool for ntcp dh 7 years ago
Jeff b64878f4fa use std::move 7 years ago
Jeff a5cc2f3b5d define bit_* if not already defined 7 years ago
Jeff 9c93d6f931 Revert "define cpu_* if not set"
This reverts commit a077d7671f.
7 years ago
Jeff a077d7671f define cpu_* if not set 7 years ago
orignal 30fb0f5a94
Merge pull request #1116 from majestrate/netbsd
NetBSD support
7 years ago
Jeff Becker b02464990b
work around netbsd quarkyness 7 years ago
Jeff Becker 4988a32d33
make endian work with netbsd 7 years ago
orignal b3e5874631 fixed android build error 7 years ago
orignal f5349dcef9
Merge pull request #1115 from majestrate/aesni-avx-runtime-detect
AESNI/AVX runtime detection [WIP]
7 years ago
Jeff Becker a618a01b1e
don 7 years ago
Jeff Becker 7e60069968
add uncommitted files 7 years ago
Jeff Becker 91e45d9a4a
initial code for runtime detection of aesni/avx 7 years ago
orignal b7596b7f70
Merge pull request #1112 from majestrate/dns-rebind
mitigate dns rebinding in webui
7 years ago
Jeff Becker 0309b574e8
mitigate dns rebinding in webui 7 years ago
orignal f2a14047eb
Merge pull request #1108 from majestrate/fix-issue-1107
Fix issue 1107
7 years ago
Jeff Becker 124a9cb030
correction 7 years ago
Jeff Becker 3ec000d0f8
fix issue #1107 7 years ago
Jeff Becker aac1141ca6
fix issue #1107 7 years ago
hagen 5225e1d7d1 * HTTP.cpp : use bare snprintf() instead locale-dependent strftime() 7 years ago
orignal e77037c2b8 fixed warning 7 years ago
R4SAS 4af0caa506 fix build on GCC 8.0.1
https://bugzilla.redhat.com/show_bug.cgi?id=1541688
7 years ago
orignal 0728991821
Merge pull request #1092 from majestrate/master
fix federoa rawhide build with gcc 8
7 years ago
Jeff Becker 21c35f770b
fix federoa rawhide build with gcc 8 7 years ago
yangfl 4f84d687e4 add endian detection for glibc 7 years ago
orignal 4901434209 2.18.0 7 years ago
orignal 8c2de4973c rollback 7 years ago
orignal e1527dc137 update LeaseSet if a tunnel was deleted 7 years ago
orignal 7db2e9dc4a don't verify signature twice 7 years ago
orignal b1c701085b don't verify signature twice 7 years ago
orignal e8d6c803cd
Merge pull request #1076 from majestrate/fix-streaming-race-2018-01-25
try streaming race condition fix
7 years ago
Jeff Becker f4a2dda94e
try streaming race condition fix 7 years ago
Jeff Becker 4a77a03033
* Add LeaseSetBufferValidate which checks lease validity and extracts timestamp
* check for leases with LeaseSetBufferValidate before update in floodfill code as to prevent malicous nodes removing good LS
7 years ago
Jeff Becker 3820b51960
Revert "check for valid LS before updating"
This reverts commit e070ce4e34.
7 years ago
Jeff Becker e070ce4e34
check for valid LS before updating 7 years ago
Jeff Becker 06020b8f54
re-enable packet pool 7 years ago
Jeff Becker b3b38015c2
check max buffer size in Stream::Send 7 years ago
Jeff Becker 43a751ee0b
Merge remote-tracking branch 'purple/openssl' into streaming_race_fix_2018_01_15 7 years ago
Jeff Becker 207212557e
fix sam race conditions 7 years ago
yangfl 50ba52756f fix mixing tabs and spaces 7 years ago
yangfl 46f62e1af9 remove trailing whitespaces 7 years ago
Jeff Becker 68b1afa2df
Merge remote-tracking branch 'purple/openssl' into i2cp-session-reconfig 7 years ago
orignal 34c98e03c1 Merge branch 'openssl' of https://github.com/PurpleI2P/i2pd into openssl 7 years ago
orignal 41e40bbc0d fixed typo 7 years ago
Jeff Becker 80149342f2
proper bounds check 7 years ago
Jeff Becker 1967dee50c
don't recreate tunnels of different size 7 years ago
Jeff Becker ab80def94b
use reference instead of copy 7 years ago
Jeff Becker 938d5d901a
implement i2cp session reconfigure 7 years ago
Jeff Becker 7b00d828b2
fix lambda capture, don't capture copy 7 years ago
Jeff Becker d5e9fc7677
fix race condition 7 years ago
orignal 6db7c5733d use outbound.nickname as tunnel name if inbound.nickname is not set 7 years ago
orignal b0f6d81f57
Merge pull request #1037 from PurpleI2P/openssl
recent changes
7 years ago
Kenan Sulayman 614101c4b8
Fix typo (confrimed -> confirmed) 7 years ago
Dmitry Marakasov 0f2d2156e6 Don't use deprecated boost::asio::ssl::context ctor
This was removed in boost 1.66, in prior versions the service
argument was not used
7 years ago
Dmitry Marakasov 511499d950 Reorder preprocessor conditions in libi2pd/I2PEndian.h
The problem is that __FreeBSD_kernel__ may be defined on FreeBSD as
well, while it always needs <sys/endian.h>
7 years ago
yangfl 18b6353803 fix typo 7 years ago
orignal 6636e432d7 2.17.0 7 years ago
orignal df18692af9 check I2NP messsage buffer size 7 years ago
orignal 272090fc8f don't accept streams from RSA detinations 7 years ago
orignal ab6bc52a0f don't create destination with RSA signature 7 years ago
orignal a5b1b24fee implement i2p.streaming.connectDelay option 7 years ago
Jeff Becker ffad1ecd6d
reduce buffer size 7 years ago
Jeff Becker e1b5803902
fix overflow 7 years ago
Jeff Becker 65db96e663
reseed proxy 7 years ago
orignal 5109d40d8e don't publish unknown crypto type to Java floodfill again 7 years ago
R4SAS 1ba1fa37f9
update travis-ci stuff (#1006)
* enable osx in travis config
* fix brew commands, change comiler
* disable clang build with make on linux
* update README
* tabulation fix in Crypto.cpp
7 years ago
R4SAS 7477d2c219 fix forgotten log colors 7 years ago
R4SAS a6fb3b602e add loglevel none (closing #998) 7 years ago
R4SAS 100f3380c4
fix upnp definitions and make cmake silent (#999) 7 years ago
orignal 847fd15af2 0.2.16 7 years ago
orignal a21fb17d73 renamed ECIES-P256 7 years ago
orignal 0c34bd440b reject routers with RSA signatures 7 years ago
Jeff Becker a4b39a3648
disable connection limiting by default 7 years ago
orignal 80a3bd6a3b correct new key pair 7 years ago
orignal 7fb8ee60b4 correct random padding for ICIES public key 7 years ago
orignal a4ce224cd1 pass correct crypto type to identity 7 years ago
orignal ab1cd3f5cf ECIES for GOST R 34.10 7 years ago
orignal 1e75de9bb8 514 bytes ECIES block 7 years ago
orignal 19a03c42a5 use generic Decrypt instead ElGamalDecrypt 7 years ago
orignal c5f784719d implement Decrypt for all local destination 7 years ago
orignal 60aa459dfc 0.9.32 7 years ago
orignal 53d71d29ff call RoutingDestination::Encrypt instead ElGamalEncrypt 7 years ago
orignal 81658d2ff9 generic encryption for RoutingDestination 7 years ago
orignal 9fa67b0e0a crypto key encryptor and decryptor 7 years ago
orignal efacfced45 CryptoKey added 7 years ago
orignal e634c89995 generate non-ElGamal encryption keys pair 7 years ago
orignal 5aa53eee43 GetIdentity for RoutingDestination 7 years ago
orignal 00bbb81375 ECICS gerenarate keys 7 years ago
orignal 5271cdacf2 ECICSDecrypt 7 years ago
orignal 6d01726961 use AES-CBC for ECICS 7 years ago
orignal 12feac1f50 fixed build error for wheezy 7 years ago
orignal 39c1c3567b ECICSEncrypt added 7 years ago
orignal 63ae6850d3 Fix #979. Router without host but with introducers is considered as SSU v4 7 years ago
Jeff Becker 91eb2b2c4a
fix limits when not specififed 7 years ago
Jeff Becker 42ec6db746
Merge remote-tracking branch 'purple/openssl' into i2np-transport-limits 7 years ago
Jeff Becker 7a9dc0eec0
use terminate 7 years ago
Jeff Becker 6441c9d5d8
initial ntcp soft/hard limits 7 years ago
Jeff Becker 1500e805dd
add is_i2p 7 years ago
Jeff Becker b14d1801f0
support i2p outproxy 7 years ago
orignal bc11181d5e tables for GOST R 34.11 7 years ago
R4SAS 7dfb6f4a13 update makefiles 7 years ago
orignal fa9c39732d change max bandwidth limit 7 years ago
orignal 7d7f5ff4e2 set default nickname after initialization 7 years ago
orignal 6e32f4bc85 set nickname for destination 7 years ago
brain5lug 346bf14b7b added missed invariant for MemoryPool 7 years ago
brain5lug 8e3c9410dc missed self assigment check for EDDSAPoint 7 years ago
brain5lug 8c8127dda6 fixed perfect forwarding for the memory pool 7 years ago
Jeff Becker 7fb2d13a8b
use BN_CTX_start and BN_CTX_end instead of removing BN_CTX_start 7 years ago
Jeff Becker c0bcab8bc5
try fixing leak 7 years ago
Darknet Villain 681810ea38 Use setter method for m_TimeFormat, set time format in Daemon.cpp instead of Log.cpp 7 years ago
Darknet Villain d500fe66fd Add option logclftime=true for writing full date and time to logs 7 years ago
Jeff Becker 1ea6d2016d
add initial connection timeout for i2ptunnel 7 years ago
Jeff Becker 416589cc93
Revert "add deferred ready checking for destination"
This reverts commit 3f409d0e28.
7 years ago
Jeff Becker 41ce9d47e5
Revert "re trigger timer"
This reverts commit f87a51034e.
7 years ago
Jeff Becker d7e4deab4e
Revert "tabify"
This reverts commit 897cfad399.
7 years ago
Jeff Becker 27782ceddd
Revert "clarify"
This reverts commit 7af3b751d4.
7 years ago
Jeff Becker a6f62a99b9
Revert "use shared from this"
This reverts commit 4e4def4fb9.
7 years ago
Jeff Becker 4e4def4fb9
use shared from this 7 years ago
Jeff Becker 7af3b751d4
clarify 7 years ago
Jeff Becker 897cfad399
tabify 7 years ago
Jeff Becker f87a51034e
re trigger timer 7 years ago
Jeff Becker 3f409d0e28
add deferred ready checking for destination 7 years ago
orignal 028f0bdb8d Fixed #931. don't insert null pointer into DHkeys list 7 years ago
orignal f6ced9279b new reseed added 7 years ago
orignal 390bb07cca 2.15.0 7 years ago
Darknet Villain 7e244455c4 Don't do peertest if nat=false. FIX #915 7 years ago
orignal 0b560fdd27 0.9.31 7 years ago
Jeff Becker c13fd2261e add stuff for address generator tool 7 years ago
orignal d47d8d22a3 removed all Accept-* headers but Accept-Encoding 7 years ago
orignal 032e68da05 Merge pull request #908 from r4sas/openssl
add socks.outproxy.enabled and workout with Config.cpp tabulation
7 years ago
orignal 486661d6c6 implement != 7 years ago
R4SAS a17f07495a add socks.outproxy.enable option 7 years ago
R4SAS 16d3440a4c tabulation workout on Config.cpp 7 years ago
orignal 1fb1d7e4e9 don't create SSU session if endpoint is not specified. Wait from RelayResponse 7 years ago
Darknet Villain 06b2b26e39 NetDb: If NetDb is empty, throw exception instead of killing NetDb thread 7 years ago
R4SAS 676c61aa99 fix typo 7 years ago
Darknet Villain 817bbefac6 Fix options: make useless boolean flags configurable in command line 7 years ago
orignal c287fb58bd reference counter for destinations 7 years ago
orignal 76fab1fea8 reseeds update 7 years ago
hypnosis-i2p 275da075e0 various qt work 7 years ago
R4SAS 629261c4be remove msvc and NSIS project files
fix some windows build warnings
7 years ago
orignal 83c5131b67 skip expired introducer 7 years ago
orignal e84e8748bd fixed android build 7 years ago
orignal 03d1519b39 2.14.0 7 years ago
Jeff Becker 7c970771c5 fix 7 years ago
Jeff Becker e336cbfb2d add http proxy, change socks4a to socks5 7 years ago
Jeff Becker 24eec76428 more 7 years ago
Jeff Becker 71c9b15ff1 more 7 years ago
Jeff Becker 2940f0d67c capture by value not reference 7 years ago
Jeff Becker cbb1d2d3b5 more whitespace bullshit 7 years ago
Jeff Becker 36dd11a899 more whitespace bullshit 7 years ago
Jeff Becker be88969b79 more whitespace bullshit 7 years ago
Jeff Becker d91ad54ed9 more whitespace bullshit 7 years ago
Jeff Becker 1330228080 fix whitespace bullshit 7 years ago
Jeff Becker 3ea1eca350 ntcp socks proxy (initial) 7 years ago
orignal a4e6d8120b handle iexp 7 years ago
orignal 124e2e759c fix #846. ability to limit transit bandwidth 7 years ago
orignal ac918e3618 0.9.30 7 years ago
orignal 009a720c32 disabled dead reseed 8 years ago
orignal a441474d75 show transit bandwidth 8 years ago
orignal cfd3c3628e count and show transit traffic 8 years ago
orignal 474d52f805 minor performance improvements 8 years ago
orignal 8a9757111f enable SAM by default 8 years ago
orignal ad83ae1e7a removed stdafx 8 years ago
Jeff Becker e238f7ed37 NetDb.h -> NetDb.hpp for case insensative file systems clashing with libc's netdb.h 8 years ago
Jeff Becker 4cc3b7f9fb restructure build to separate the 3 main components into 3 subdirectories
libi2pd for core libs

libi2pd_client for i2pd client libs

daemon for i2pd daemon libs
8 years ago