Commit Graph

1258 Commits (0eb8e15796d6334d72be59fc645c74e0eaf6945f)

Author SHA1 Message Date
orignal 90dee900f0 fixed crash 3 years ago
orignal 94555b9c43 don't select next introducers from existing sessions 3 years ago
orignal db93a7315f find new introducers to connect 3 years ago
orignal 7a19533380 reuse current introducers if no more available 3 years ago
orignal 9d79b26506 check if port if specified 3 years ago
orignal b5618af308 find all introducers at the time 3 years ago
orignal 9c8c3b9174 select few introducers at the time 3 years ago
orignal 01e591b261 find ipv6 intrioducer session 3 years ago
orignal 060e30d283 select ipv6 random introducer 3 years ago
orignal ad019da553 publish ipv6 introducers 3 years ago
orignal ca77ca6ef0 reseed from compatible address 3 years ago
orignal d5b61ed544 select different routers for peer test 3 years ago
orignal 5edb256990 check if our external IP is valid 3 years ago
orignal 74d0c04314 ipv6 address for relay reponse and relay intro 3 years ago
orignal 39d4464be0 make sure that introducer or peer test router is reachable by SSU 3 years ago
orignal be48dc6e87 pick correct local address for intro key 3 years ago
orignal 2783337284 require ipv4 for IBGW 3 years ago
orignal df858d9143 publish iexp 3 years ago
orignal ac47c9c673 don't check U cap 3 years ago
orignal b9a2d5df02 send HolePunch back based on actual address type 3 years ago
orignal 3e873f88c9 don't drop introducers without iExp 3 years ago
orignal 277cef5ec4 eliminate cost field 3 years ago
orignal 5c9b478e46 published field for SSU addresses 3 years ago
orignal ff89edf127 pick random introducer 3 years ago
orignal 2cc9791bf2 exclude already expired introducers 3 years ago
orignal 67b32005f6 check if host if unspecified 3 years ago
orignal 0f166973ca check ureachable cap and actual introducers separately 3 years ago
orignal 4f3333c841 don't check range ffor unspecified address 3 years ago
orignal bea384abea recongnize v4 and v6 SSU addresses without host 3 years ago
orignal 43033695f6 select apropriate address for peer test 3 years ago
orignal 51ef7ef61c don't publish LeaseSet without tunnels 3 years ago
orignal 823b499a02 remove already expired LeaseSets 3 years ago
orignal bb5ed0b40c assign correct 6 or 4 cap to unpublished address 3 years ago
orignal 94ca2514af set zero expiration timeout if no tunnels 3 years ago
orignal 5412352dec publish ipv6 introducers for ipv6 addresses 3 years ago
orignal bd7328345f Don't change Yddrasil address if router becomes unreachable through ipv6 3 years ago
orignal 25eae3c116 return relay tag for ipv6 introducer 3 years ago
orignal 5cca5472e6 don't handle unsilicited HolePunch 3 years ago
orignal 8462d382f4 don't create SSU session for HolePunch 3 years ago
orignal 2b0d18a6d7 don't change router status from ipv6 3 years ago
orignal 167d3a0e3c don't create BN_CTX for ECIES tunnel build record decryption 3 years ago
orignal 86415bc61f publish introducer cap for ipv6 address 3 years ago
orignal a6ea37a21e set ipv6 address caps depending on peer test 3 years ago
orignal 3695aa924b doesn't send peer test to a reserved address 3 years ago
orignal 9e050d1a23 peer test for ipv6 3 years ago
orignal 34eee2fc26 fixed #1644. check leaseset buffer size 3 years ago
orignal ac10f3055d pick correct local SSU address for sending peer test 3 years ago
orignal 991b74f036 bind ipv6 or yggdrasil acceptor to specified address 3 years ago
orignal 589049ef0f connect to ipv6 address through introducer 3 years ago
orignal 6b0c7c2313 handle ipv6 address in RelayResponse 3 years ago
orignal a9c7d0d598 common ExtractIPAddressAndPort 3 years ago
orignal ef1dfb153c handle ipv6 address for RelayIntro 3 years ago
orignal 820a365474 select random peer for first hop for outbound tunnel if number of connections < 100 3 years ago
orignal 1d5d06f731 find actual router for peer 3 years ago
orignal 43d458cf72 publish and upublish NTCP2 and yggdrasil addresses separatly 3 years ago
orignal 7015bad905 2.37.0 3 years ago
orignal cf8665748b network sattus Mesh added 3 years ago
orignal 1b8da90cbb more precise compatibility check 3 years ago
orignal 6012585067 eliminate false positive symmetric NAT 3 years ago
orignal f162876600 insert ipv4 address if enabled back 3 years ago
orignal 6555ae5b0a support authorization for reseed proxy 3 years ago
R4SAS cb8651ec68 [win32] drop service code, fix start with daemon option. Throw notification when unable to parse config
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal 7c0b0a4e3e common HTTP basic authorization string 3 years ago
orignal 880d1a7ccd NTCP2 proxy with authorization 3 years ago
orignal 744b25190a don't set proxy if ntcp2 is disabled 3 years ago
R4SAS 9049902ced [webconsole] add address registration line generator
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal 5f93dc72fd convert ifname* params to address* 3 years ago
orignal 09dadd7e01
Merge pull request #1640 from brain5lug/openssl
logging opimization
3 years ago
orignal 60b92f98db OBEP must be ipv4 compatible 3 years ago
orignal 97f315d488 set correct 4 and 6 caps for unreachable addresses 3 years ago
brain5lug f3676d7f18 logging opimization 3 years ago
orignal 742dbdb68a rekey low badwidth routers to ECIES 3 years ago
orignal 2d59c968ca don't publish NTCP2 address connected through proxy 3 years ago
orignal ad22247c9e start other acceptors if connected through a proxy 3 years ago
orignal f38920c338 Status: Proxy 3 years ago
orignal 8f90b21a5d fixed typo 3 years ago
orignal ff0e6813c6 fixed typo 3 years ago
orignal fa5e4d57fd correct caps for SSU address without host 3 years ago
orignal 876973f071 remove coreVersion 3 years ago
orignal b994af9209 check reachability of floodfill to request from 3 years ago
orignal 1f6cde652e check caps for SSU address 3 years ago
R4SAS 3bf6db1c08 enable yggdrasil address finding for android
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal e70ffc9d7c re-shedule introducers updates if router becomes firewalled 3 years ago
orignal 065cfe3b9d separate ratchet session for ECIES router 3 years ago
orignal def9873a70 request multiple introducers at the time 3 years ago
orignal 618aa26454 allow some unreachable floodfills 3 years ago
orignal 924a7bc533 use connected peers if others not available 3 years ago
orignal ef85277a1b select reachable routers for one hop tunnels 3 years ago
orignal 876375f2c3 precise bandwidth limit 3 years ago
orignal f70ee480ba check connectivity between peers for tunnel 3 years ago
orignal 6d88c3ab05 Symmetric NAT error 3 years ago
orignal 57c969b0ed constants for cost 3 years ago
orignal ae58a7007b different cost for direct or with introducers SSU address 3 years ago
orignal 11c924bbe7 publish and handle SSU addreses without host 3 years ago
orignal bef9a54f4a bind SSU socket to specified address 3 years ago
orignal 288b19c3f7 bind NTCP2 ipv4 acceptor to specified local address 3 years ago
orignal 40f7e9d33e separate decryptor for tunnel builds and floodfill requests 3 years ago
orignal fab53dda66 fixed typo 3 years ago
orignal a4e8bf9857 bind NTCP2 connections to specified address 3 years ago
orignal fbe83f729d don't try to send to unreachable router 3 years ago
R4SAS 4371a084ec
check for pubkey in X25519Keys::Agree
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal a4dda304d2 cancel connect timer upon SessionConfirmed 3 years ago
orignal 124c3ef2d7 always publish SSU port 3 years ago
orignal c3a2fca76a 4 or 6 caps for non-published addresses 3 years ago
orignal b60ebfe1c6 parse '4' and '6' address caps 3 years ago
orignal 1d7639b3f4 caps per address 3 years ago
orignal 94659ba890 create ipv4 and ipv6 NTCP2 addresses separately 3 years ago
orignal d65bc068de create ipv4 and ipv6 NTCP2 addresses separately 3 years ago
orignal 1ca0354cf2 find NTCP2 address by static key. Don't make router unreachable if can't connect by NTCP2 3 years ago
orignal b1fcd4d27b show actual IP addresses for proxy connections 3 years ago
orignal d1a98212ee 2.36.0 3 years ago
orignal 75a31c79ae don't process SSU messages after termination 3 years ago
orignal aa206d034d fixed #1373. Limit number of tunnels by 16 3 years ago
orignal 765ab60753 try to reseed if no compatible routers in netdb 3 years ago
orignal 44e4ec573d enable NTCP2 transport for newly created routers 3 years ago
R4SAS 63127ab181
add yggdrasil address search for windows
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal 7e4c33d27e resend RouterInfo after some interval 3 years ago
orignal c164601acf reseed from clearnet only if ipv4 or ipv6 is enabled 3 years ago
orignal 3b32da4f5c don't disable NTCP2 address if Yggdrasil address is presented 3 years ago
orignal 313921da56 publish and request through exploratory tunnel if floodfill is not reachable 3 years ago
orignal 2d0e219197 add Yggdrasil adddress even if NTCP2 is not published. Correct reachable capacity 3 years ago
orignal dc64d1738a try both ipv4 and ipv6 SSU addresses if presented 3 years ago
orignal 89e8d99294 check availability of particular address 3 years ago
orignal 66a238045f Merge branch 'openssl' of https://github.com/PurpleI2P/i2pd into openssl 3 years ago
orignal 33b82b5669 check transport compatibility with peer before connecting 3 years ago
R4SAS 6966539b86 reindent Datagram, Daemon, update default subscription in config example
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal 0e5dc15005 create Yggdrasil address for new router 3 years ago
orignal a74f685a5d check local address 3 years ago
orignal 05c7aacfa5 check for NTCP for yggdrasil address 3 years ago
orignal ace80c29e7 meshnets.yggaddress added 3 years ago
orignal bfb1380dd2 don't update Yggdrasil address from SSU 3 years ago
orignal ea19802d3f update right ipv6 only 3 years ago
orignal fef4f13b8f don't insert Yggdrasil address twice 3 years ago
orignal c4fc0f4ecf add Yggdrasil address 3 years ago
orignal aad2d68edb NTCP2 transports through the Yggdrasil 3 years ago
orignal 9e5935aea5 NTCP2Mesh added 3 years ago
orignal 129b4a2135 don't support NTCP1 address in RouterInfo 3 years ago
orignal 82649ab2a7 IsYggdrasilAddress added 3 years ago
orignal 1ba5d25819 correct detection of chunked response 3 years ago
orignal daa3f8699b don't detect Yggdrasil for android 3 years ago
orignal 484f69f16b try to select reachable router of inbound tunnel gateway 3 years ago
R4SAS 7c8280934a
update addressbook subscriptions
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal 85902b358a remove [] from yggdrasil reseed address 3 years ago
R4SAS 5931cb59ab fix thread setname on NetBSD
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal d13fbe5549 support reseed throught the Yggdrasil 3 years ago
orignal ed4c00e4f4 check yggdrasil ipv6 range 3 years ago
orignal 07282ec39f get local yggdrasil ipv6 address 3 years ago
orignal 2d998aba43 fixed typo 3 years ago
orignal 2e0019c8c8 check if NTCP2 address is valid before connection attempt 3 years ago
orignal 96e9608036
Merge pull request #1623 from rex4539/fix-warnings2
Fix clang warning
3 years ago
orignal 9d5bb1b2b6 drop routing path for LeaseSet resend 3 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