orignal
7e4c33d27e
resend RouterInfo after some interval
4 years ago
orignal
c164601acf
reseed from clearnet only if ipv4 or ipv6 is enabled
4 years ago
orignal
3b32da4f5c
don't disable NTCP2 address if Yggdrasil address is presented
4 years ago
orignal
313921da56
publish and request through exploratory tunnel if floodfill is not reachable
4 years ago
orignal
2d0e219197
add Yggdrasil adddress even if NTCP2 is not published. Correct reachable capacity
4 years ago
orignal
dc64d1738a
try both ipv4 and ipv6 SSU addresses if presented
4 years ago
orignal
89e8d99294
check availability of particular address
4 years ago
orignal
66a238045f
Merge branch 'openssl' of https://github.com/PurpleI2P/i2pd into openssl
4 years ago
orignal
33b82b5669
check transport compatibility with peer before connecting
4 years ago
R4SAS
6966539b86
reindent Datagram, Daemon, update default subscription in config example
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
0e5dc15005
create Yggdrasil address for new router
4 years ago
orignal
a74f685a5d
check local address
4 years ago
orignal
05c7aacfa5
check for NTCP for yggdrasil address
4 years ago
orignal
ace80c29e7
meshnets.yggaddress added
4 years ago
orignal
bfb1380dd2
don't update Yggdrasil address from SSU
4 years ago
orignal
ea19802d3f
update right ipv6 only
4 years ago
orignal
fef4f13b8f
don't insert Yggdrasil address twice
4 years ago
orignal
c4fc0f4ecf
add Yggdrasil address
4 years ago
orignal
aad2d68edb
NTCP2 transports through the Yggdrasil
4 years ago
orignal
9e5935aea5
NTCP2Mesh added
4 years ago
orignal
129b4a2135
don't support NTCP1 address in RouterInfo
4 years ago
orignal
82649ab2a7
IsYggdrasilAddress added
4 years ago
orignal
1ba5d25819
correct detection of chunked response
4 years ago
orignal
daa3f8699b
don't detect Yggdrasil for android
4 years ago
orignal
484f69f16b
try to select reachable router of inbound tunnel gateway
4 years ago
R4SAS
7c8280934a
update addressbook subscriptions
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
85902b358a
remove [] from yggdrasil reseed address
4 years ago
R4SAS
5931cb59ab
fix thread setname on NetBSD
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
d13fbe5549
support reseed throught the Yggdrasil
4 years ago
orignal
ed4c00e4f4
check yggdrasil ipv6 range
4 years ago
orignal
07282ec39f
get local yggdrasil ipv6 address
4 years ago
orignal
2d998aba43
fixed typo
4 years ago
orignal
2e0019c8c8
check if NTCP2 address is valid before connection attempt
4 years ago
orignal
96e9608036
Merge pull request #1623 from rex4539/fix-warnings2
...
Fix clang warning
4 years ago
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