Commit Graph

1010 Commits (589049ef0f20b0d19480d509386a2aab66ecbada)

Author SHA1 Message Date
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 4 years ago
orignal f4798d05e7 persist multi encryption keys 4 years ago
orignal a2a0f62135 multi crypto keys in i2cp.leaseSetEncType 4 years ago
orignal d923f0e01b support two encryption keys 4 years ago
orignal 2fc16ee13d indetification of incoming garlic messages 4 years ago
orignal 5e606573b1 2.31.0 4 years ago
orignal b7c206c44b replace by new incoming session 4 years ago
orignal 49c1e47736 correct termination if session already exists 4 years ago
orignal 4e1319d874 handle ECIESFlag in DatabaseLookup at floodfill 4 years ago
R4SAS a9436aa9af drop i2lua
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal aa7750bfd3 keep sending new session reply until first established session message received 4 years ago
orignal 8872d1f389 mutex for m_RemoteIdentity 4 years ago
orignal f21af4068f preferred crypto type for Decrypt 4 years ago
orignal f4ca6bbb52 fixed race with identity verifier 4 years ago
orignal 869d0156ce handle Ack request 4 years ago
orignal fe9ac10f02 generate new tags based on last received index 4 years ago
orignal 6fb80f226a reopen socked and restart receiver on exception 4 years ago
orignal 962c2160c7 set actual LeaseSet2 buffer size 4 years ago
R4SAS 168da33d8b
add comma
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
R4SAS b6b25dc9f3 update log messages
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal 3ca17fdc03 support multiple encryption keys 4 years ago
orignal f3b0e57a54 publish multiple encryption keys 4 years ago
orignal 5da92437a1 set msg type for deliverystatus 4 years ago
orignal b5bc05ac2b delete unconfirmed LeaseSet and DeliveryStatus 4 years ago
orignal 45145fa50a add ECIESX25519AEADRatchet session to delivery status 4 years ago
R4SAS 2f56547d5f
Merge pull request #1477 from PurpleI2P/drop-websockets
drop websockets support
4 years ago
orignal 3c53479864 update LeaseSet for ECIESX25519AEADRatchet sessions 4 years ago
orignal 4adc741de3 send DeliveryStatusMsg for LeaseSet 4 years ago
orignal 64da62dbe6 alsways store latest symmkey 4 years ago
orignal 5eec580727 delete strem from destination upon termination 4 years ago
orignal 1e9a53da3f delete stream by id for HTTP interface 4 years ago
orignal 2d3fad2cdb correct proxy buffers 4 years ago
orignal e969d58689 handle ntcp2.proxy parameter 4 years ago
orignal ae20e3aa95 NTCP2 proxy 4 years ago
unlnown542a 4f0da87a7a add ntcp2proxy support 4 years ago
orignal 2ffe62ba41 [[fallthrough]] if C++17 only 4 years ago
orignal e0cb26bd9e fixed fallthough warning for C++17 4 years ago
orignal 1893127e84 use fold expression if C++17 4 years ago
R4SAS bca0809918
cleanup removed websockets funtions
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
R4SAS 00db527377
drop websockets support
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal 5115c27e72 2.30.0 4 years ago
orignal 91919c6d64 check if both sides are ECIESx25519 4 years ago
orignal 7168738835 check ctx for null 4 years ago
orignal 9c9b723cf5 delete expired ECIESX25519AEADRatchet sessions and tags 4 years ago
orignal f392edd66c single thread SAM by default 4 years ago
orignal 24b48e5d50 reseeds update 4 years ago
orignal 32e2f0b1fa correct termination of streaming destination 4 years ago
orignal 09ed57ad42 select preferred crypto from LeaseSet2 4 years ago
orignal 53a6162b0c generate more receive tags when needed 4 years ago
orignal 694d851cdb Symmetric Key Ratchet 4 years ago
orignal 8e53c30a00 correct calls sequence for tag and index 4 years ago
orignal 012f22cc47 create session tags for ECIESX25519 4 years ago
orignal 9d891ab5dd single thread mode for SAM 4 years ago
orignal d0e78be867 moved io_service away from ClientDestination 4 years ago
orignal cbedebc9dd change minimal MTU size 4 years ago
orignal 969f9aa436 common RuunableBase with private inheritance 4 years ago
orignal b982be5ff5 handle existing session message 4 years ago
orignal 2d154ee640 move RunnableService away from LeaseSetDestination 4 years ago
orignal 49810eb153 common RunnableService 4 years ago
orignal 85b88b8749 second x25519 for new session reply 4 years ago
orignal 239c8b5172 destination delivery instructions 4 years ago
orignal 8c800dc178 save aepk from new session message 4 years ago
orignal cdd068d99a correct message size 4 years ago
orignal 48fa10b080 incoming ECIESX25519AEADRatchet messages hanler 4 years ago
orignal a1dbec0fcb handle new session reply 4 years ago
orignal abe668f1c3 fixed build error 4 years ago
orignal 77440c235d replaced map by unordered_map 4 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