orignal
44e4ec573d
enable NTCP2 transport for newly created routers
4 years ago
R4SAS
63127ab181
add yggdrasil address search for windows
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
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