Commit Graph

1266 Commits (338b17ccf14b4004cbcd71f743025174259150bc)

Author SHA1 Message Date
orignal b9476791f4 eliminated extra I2NP messages for fragments 3 years ago
orignal d0c5732e16 eliminate extra lookups for sequential fragments 3 years ago
orignal 3c07665479 use unordered_map for incomplete messages 3 years ago
orignal f7f50d049b reduce short tunnel build record length 3 years ago
R4SAS 6971b1e9da fix typo in config option description
Kudos @iBicha
https://github.com/PurpleI2P/i2pd/pull/1662#pullrequestreview-687850246

Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal fed04c1a19 requsted router to send to if not in netdb 3 years ago
orignal f5e7d87f5b don't disable floodfill if still reachable by ipv6 3 years ago
orignal 6ca28adcbb set address caps and available transports for new address 3 years ago
R4SAS e8ad7b4f79
rework of storing certificates path (#1642)
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
R4SAS d3a49e513c
remove repeatable type definition, add include (#1642)
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
R4SAS 5bfab0a796
add certsdir option (#1642)
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal 2185019b59 check if router is reachable by transport before obtaining address 3 years ago
orignal 81c83f0d54 pick ECIES routers only for non-x64 3 years ago
orignal 08a82a0bcd don't try to connect to a router not reachable from us 3 years ago
orignal a6af4908d5 use m_ReachableTransports bitmask 3 years ago
orignal dc75868bd3 check Alice's IP address in PeerTest 3 years ago
orignal 631c8c9870 use correct address type for NTCP2 acceptors 3 years ago
orignal bce6685d0c correct check of ipv4/ipv6 address 3 years ago
orignal e412b17f70 don't publish slow tunnel in LeaseSet if possible 3 years ago
orignal a92b93192d reg.i2p for subscriptions 3 years ago
R4SAS 8708a0076f fix build with boost < 1.55.0 (closes #1661)
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal 83fd289e46 don't re-create noise state for every message 3 years ago
orignal 3b051dbba3 send OutboundTunnelBuildReply 3 years ago
orignal 8571830485 create transit tunnel and reply for short tunnel build 3 years ago
orignal 5fb426b336 decrypt and encrypt reply for short tunnel build message 3 years ago
orignal d752a83eb5 handle i2cp.dontPublishLeaseSet for all destinations 3 years ago
orignal e740d5fc4f try to pick non-slow tunnel 3 years ago
orignal 8e3e35a36d decrypt short request record 3 years ago
orignal 5ce9c0f1e2 build new tunnels instead slow 3 years ago
orignal ef8c4389e1 reachable transports added 3 years ago
R4SAS 0547d590e1
fix typo
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
R4SAS be31640010
fix ipv6 preference on linux
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
R4SAS ed42948051 prefer public ipv6 instead rfc4941 (closes #1251)
Wokrs only on linux-based systems. Not tested on other *nix systems, and
not works on windows.

Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal a0e545a6f1 always create new tunnel from exploratory pool 3 years ago
R4SAS 779f2fa451
[i18n] rework localization system
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal 08fafe267a rekey all routers to ECIES 3 years ago
orignal d06924b339 LeaseSet type 3 by default 3 years ago
orignal 7ed440ba75
Merge pull request #1657 from PurpleI2P/i18n
I18n
3 years ago
R4SAS df66c2d2dc
[i18n] translate HTTP proxy
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal f321eb66c0 rename DatabaseLookupTageSet to SymmetricKeyTagset 3 years ago
R4SAS 80b44fc9a9
Support multilang, update code
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
R4SAS 0e68fe4a57 [i18n] start multilang support for webconsole
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal 59b471b9a2 i2cp.leaseSetPrivKey for HTTP and SOCKS proxy 3 years ago
orignal f22eaa6db5 2.38.0 3 years ago
R4SAS c359c6e634
update config file example, add v6 status to windows daemon window, code cleanup
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal baec22610e always set expiration time for NSR tagset 3 years ago
orignal 43b587636b delete tags of termiated session right away 3 years ago
orignal c6cdb26f47 reduce range for extra tags 3 years ago
orignal 1285e30b3e more pre-calculated x25519 3 years ago
orignal d6f5640685 attach updated LeaseSet to ECIESx25519 incoming sessions 3 years ago
orignal 79dbf2a43e request encrypted LeaseSet if expired 3 years ago
orignal 5ad4c2a65e run ipv6 peer test again if still testing 3 years ago
orignal fffa550bb0 SAM subsessions 3 years ago
orignal 0b9cb4e75b check identity and signature length for SessionConfirmed 3 years ago
orignal 7f143a7f23 support EdDSA for blinding 3 years ago
orignal d8d8a68814 rekey all routers but floodfills 3 years ago
orignal e091eba831 don't cleanup ipv6 introducers list twice 3 years ago
orignal 4a0dbec4fb recognize non-published NTCP2 address 3 years ago
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