orignal
9d5bb1b2b6
drop routing path for LeaseSet resend
4 years ago
Dimitris Apostolou
67dab9b6d2
Fix clang warning
4 years ago
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>
5 years ago
R4SAS
1aa0da3382
[NTCP2] fix socks proxy support
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
5 years ago
orignal
27d69894d4
show ECIESx25519 session and tag on the web console
5 years ago
orignal
627d8cfe69
correct timestamp check for LeaseSet2
5 years ago
orignal
3d9c844dca
handle out of order NSR
5 years ago
orignal
65e1871cd7
new tag for each NSR
5 years ago
R4SAS
0a431594f8
[Log] Change default loglevel ( closes #1230 )
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
5 years ago
orignal
7b22ef4270
create incoming NSR tagset
5 years ago
orignal
f77a58b2dc
set some ECIESx25519 params
5 years ago
orignal
142a138cfc
store previous reverse key
5 years ago
R4SAS
e6fdf5ad8d
[Log] create logfile even if loglevel is "none"
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
5 years ago
orignal
50a77fedca
removed trivial check
5 years ago
orignal
51e3d5f7bc
create next tagset
5 years ago
R4SAS
7f859978dd
[webconsole] Add runtime transit limit changer, fix button CSS
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
5 years ago
orignal
d8134e8a21
handle and send next key message without public key
5 years ago
orignal
614d91e0b1
send same next key reponse
5 years ago
orignal
30067fc7d7
handle next key forward
5 years ago
orignal
ec29597dbd
associate tagset for ECIESx25519 tags
5 years ago
orignal
ad211a63f3
check if number of peers to exclude doesn't exceed 512
5 years ago
orignal
6b596bd05f
check ECIES flag for encrypted response
5 years ago
orignal
510b85fd23
try ECIESx25519 tag first
5 years ago
orignal
e3c8f3fd6f
use ack request instead DeliveryStatus for LeaseSet confirmation
5 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