mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-04-15 21:52:18 +02:00
Commit graph
Select branches
Hide pull requests
build-tests
cryptopp
debian
i2pcontrol
master
moduled
openssl
static-build
webconsole-inja
#10
#100
#1006
#1009
#1011
#1014
#1016
#1017
#1019
#102
#1021
#1022
#1025
#1027
#1030
#1031
#1034
#1035
#1035
#1036
#1037
#1038
#1039
#1041
#1043
#1043
#1044
#1045
#105
#1055
#1058
#1059
#106
#1060
#1063
#1064
#1064
#1065
#1066
#1067
#1070
#1073
#1074
#1076
#108
#1082
#1084
#1086
#1087
#1089
#1090
#1092
#1093
#1095
#1096
#1097
#1098
#1099
#11
#11
#1100
#1101
#1102
#1103
#1108
#1109
#1110
#1112
#1113
#1114
#1115
#1116
#1117
#1119
#1120
#1121
#1122
#1125
#1128
#113
#1130
#1131
#1131
#1132
#1132
#1133
#1133
#1134
#1134
#1135
#1137
#1138
#1139
#1139
#1140
#1142
#1143
#1145
#1147
#1149
#115
#1154
#1155
#1159
#116
#1160
#1161
#1166
#1167
#1168
#1169
#117
#1170
#1172
#1179
#1179
#118
#1181
#1182
#1184
#1188
#1188
#1190
#1194
#1197
#12
#120
#1200
#1201
#1202
#1203
#1204
#1205
#1207
#1208
#121
#1212
#122
#1221
#1222
#1223
#1226
#1229
#123
#1231
#1234
#1239
#1240
#1243
#1246
#1249
#125
#125
#1258
#126
#1260
#1261
#1263
#1264
#1268
#1269
#127
#1272
#1274
#1277
#1278
#128
#1281
#1285
#1285
#1288
#129
#1292
#1295
#13
#130
#1301
#1304
#131
#1313
#132
#133
#1334
#134
#1347
#1348
#1349
#1359
#136
#1360
#1362
#1367
#1374
#138
#1384
#1389
#139
#1394
#1395
#1396
#14
#140
#1405
#1408
#1409
#141
#1410
#1412
#1413
#1414
#1420
#1421
#143
#1432
#144
#1441
#145
#1453
#1454
#1456
#1458
#1459
#146
#1460
#147
#1474
#1475
#1476
#1477
#1478
#1479
#148
#1491
#1499
#15
#150
#1502
#151
#1514
#1515
#1517
#1520
#1525
#1535
#1542
#1543
#1544
#1550
#1553
#1553
#1555
#1556
#1558
#1559
#1560
#1562
#1564
#1565
#1566
#1567
#157
#1575
#1578
#158
#1583
#1595
#16
#1601
#1603
#1604
#1605
#1606
#1608
#1610
#1622
#1623
#1624
#1626
#163
#1634
#1638
#164
#1640
#1641
#1645
#1646
#1648
#165
#1651
#1656
#1657
#1658
#1659
#166
#1660
#1661
#1662
#1664
#1669
#167
#1677
#1679
#168
#1680
#1681
#1682
#1687
#1688
#169
#1691
#1692
#1693
#1696
#1698
#17
#17
#170
#1700
#1701
#1703
#1705
#1706
#1707
#1708
#1717
#1727
#1728
#173
#1732
#1742
#1743
#1744
#1745
#1748
#1752
#1754
#1756
#1758
#1763
#1767
#1769
#177
#1771
#1774
#1776
#1777
#178
#1786
#1791
#1794
#1795
#1797
#18
#180
#1804
#1805
#1811
#1812
#1813
#1815
#1816
#1825
#1827
#1828
#1829
#1833
#1835
#1849
#1852
#1854
#1861
#1862
#1864
#1865
#1867
#1872
#1873
#1879
#1881
#1883
#1885
#1886
#1888
#1889
#189
#1890
#1891
#1892
#1893
#1894
#1896
#1898
#19
#190
#1901
#1902
#1904
#1905
#1907
#1909
#191
#1910
#1911
#1919
#1921
#1922
#1923
#1925
#1927
#1928
#1928
#1931
#1931
#1934
#1938
#1939
#1939
#1941
#1941
#1945
#1946
#1947
#1948
#1949
#1949
#195
#1950
#1951
#1952
#1954
#1957
#1958
#1959
#1960
#1961
#1966
#1968
#197
#1970
#1972
#1977
#198
#1980
#1982
#199
#20
#200
#2003
#2006
#2007
#2010
#2011
#2013
#2014
#2016
#2017
#2018
#202
#2020
#2022
#2024
#2026
#2028
#2029
#2030
#2031
#2033
#2035
#2036
#2037
#2039
#2040
#2041
#2042
#2043
#2044
#2045
#2047
#2048
#2050
#2052
#2053
#2059
#2065
#2066
#2072
#2076
#2092
#2094
#2094
#2095
#2096
#21
#210
#2101
#2101
#2105
#2108
#2117
#2118
#2121
#2125
#213
#2131
#2132
#2136
#214
#2140
#2140
#2144
#2147
#2149
#2150
#2152
#2153
#2154
#2158
#2162
#2165
#2169
#2171
#2172
#218
#22
#224
#225
#228
#23
#230
#237
#238
#239
#24
#24
#242
#247
#248
#249
#249
#250
#251
#254
#255
#256
#257
#258
#263
#265
#27
#271
#273
#275
#278
#28
#281
#283
#294
#295
#296
#304
#306
#307
#308
#31
#317
#319
#320
#321
#323
#326
#327
#328
#33
#335
#34
#340
#347
#35
#352
#353
#354
#357
#358
#359
#36
#360
#361
#363
#364
#366
#368
#370
#371
#373
#376
#378
#38
#380
#381
#383
#386
#387
#388
#391
#392
#393
#394
#395
#397
#398
#399
#40
#400
#401
#402
#403
#404
#405
#405
#406
#407
#409
#41
#410
#412
#414
#418
#42
#420
#420
#421
#424
#425
#426
#427
#428
#431
#433
#436
#437
#438
#439
#440
#441
#443
#443
#444
#448
#45
#450
#451
#452
#453
#454
#455
#457
#457
#458
#458
#459
#46
#462
#464
#468
#47
#470
#473
#475
#478
#48
#480
#481
#481
#483
#484
#487
#489
#49
#490
#492
#493
#494
#50
#503
#509
#509
#51
#511
#512
#513
#515
#516
#517
#52
#520
#521
#522
#523
#526
#528
#529
#533
#534
#535
#536
#539
#542
#544
#547
#55
#551
#554
#555
#556
#557
#558
#560
#563
#566
#567
#57
#572
#574
#576
#578
#580
#580
#581
#583
#588
#59
#590
#591
#595
#596
#597
#598
#599
#6
#60
#600
#603
#604
#605
#606
#607
#608
#613
#614
#615
#618
#623
#626
#627
#628
#63
#63
#631
#633
#636
#638
#639
#64
#640
#642
#642
#643
#645
#645
#646
#649
#649
#650
#652
#653
#654
#659
#66
#660
#660
#662
#663
#664
#666
#666
#668
#669
#67
#670
#671
#676
#677
#678
#679
#68
#680
#681
#681
#683
#684
#685
#687
#687
#69
#690
#692
#694
#695
#697
#697
#698
#7
#70
#700
#701
#703
#704
#708
#709
#71
#712
#715
#715
#718
#719
#72
#723
#725
#729
#73
#73
#731
#733
#734
#738
#739
#742
#743
#750
#754
#759
#759
#76
#76
#760
#763
#764
#766
#768
#77
#770
#771
#772
#774
#777
#778
#779
#781
#790
#791
#792
#793
#794
#797
#797
#8
#801
#805
#806
#808
#81
#816
#824
#827
#827
#831
#832
#838
#839
#842
#843
#844
#855
#858
#859
#860
#861
#862
#865
#869
#872
#873
#875
#881
#883
#884
#885
#887
#889
#891
#892
#894
#896
#9
#900
#900
#902
#904
#906
#908
#911
#916
#917
#917
#918
#919
#92
#920
#925
#93
#932
#933
#934
#936
#939
#939
#94
#940
#942
#943
#948
#95
#950
#952
#958
#960
#960
#961
#963
#964
#965
#966
#967
#969
#969
#97
#972
#975
#978
#98
#982
#983
#986
#987
#988
#988
#99
#996
#997
#999
0.1.0
0.10.0
0.2.0
0.3.0-homebrew
0.4.0
0.5.0
0.6.0
0.7.0
0.8.0
0.9.0
2.1.0
2.10.0
2.10.1
2.10.2
2.11.0
2.12.0
2.13.0
2.14.0
2.15.0
2.16.0
2.17.0
2.18.0
2.19.0
2.2.0
2.20.0
2.21.0
2.21.1
2.22.0
2.23.0
2.24.0
2.25.0
2.26.0
2.27.0
2.28.0
2.29.0
2.3.0
2.30.0
2.31.0
2.32.0
2.32.1
2.33.0
2.34.0
2.35.0
2.36.0
2.37.0
2.38.0
2.39.0
2.4.0
2.40.0
2.41.0
2.42.0
2.42.1
2.43.0
2.44.0
2.45.0
2.45.1
2.46.0
2.46.1
2.47.0
2.48.0
2.49.0
2.5.0
2.5.1
2.50.0
2.50.1
2.50.2
2.51.0
2.52.0
2.53.0
2.53.1
2.54.0
2.55.0
2.56.0
2.6.0
2.7.0
2.8.0
2.9.0
v0.3.0-1stbinrelease
-
8a234f70e6
send a packet to new remote lease in advance if current is about to expire
orignal
2024-10-18 15:59:37 -04:00 -
f98a310235
Revert LibreSSL workaround when LibreSSL version >= 4.0.0
SystemFailure
2024-10-18 13:17:47 +00:00 -
1419745a5d
recognize symmetric NAT from peer test msg 7
orignal
2024-10-17 21:09:37 -04:00 -
890fe77b10
update leaseset in destination's thread
orignal
2024-10-17 18:15:33 -04:00 -
bc9d25ec3b
ability post LeaseSet update to destination's thread
orignal
2024-10-17 16:20:27 -04:00 -
fe71776b6f
update LeaseSet if inbound tunnel was restored
orignal
2024-10-17 15:44:26 -04:00 -
0213f058d1
Send peer test msg 6 with delay if msg 4 was received before msg 5
orignal
2024-10-16 21:19:30 -04:00 -
0ccf0a6339
use pointer to RouterInfo in SaveUpdated
orignal
2024-10-16 17:57:52 -04:00 -
e26682f4cb
don't try to save invalid router
orignal
2024-10-16 15:05:29 -04:00 -
8981e406f5
don't delete RouterInfo's buffer right a way
orignal
2024-10-16 13:51:48 -04:00 -
50d9252ba9
resend HolePunch 3 times or until SessionRequest received
orignal
2024-10-16 13:10:21 -04:00 -
4f73f60e51
don't create relay response block twice
orignal
2024-10-16 12:07:13 -04:00 -
d69e957213
rollback
orignal
2024-10-16 09:04:35 -04:00 -
97fdedfbe3
implement SSU2HolPunchSession
orignal
2024-10-16 08:28:25 -04:00 -
ec1f41b13c
insert multiple packets to the queue using splice
orignal
2024-10-15 15:05:18 -04:00 -
7104d334fd
Do not increase the window size if the speed limit is reached when it is limited
orignal
2024-10-14 22:29:55 -04:00 -
4e581af3ba
plain list of received packets in queue
orignal
2024-10-14 21:21:07 -04:00 -
48f7131a7d
received packets queue
orignal
2024-10-14 18:55:41 -04:00 -
fbd07a5276
SSU2Session/SSU2OutOfSession split
orignal
2024-10-13 19:53:40 -04:00 -
8210911bc5
use std::list and splice fr msg queue
orignal
2024-10-12 17:51:26 -04:00 -
4a5406b803
lock queue's mutex less often
orignal
2024-10-11 13:41:37 -04:00 -
ab02f722af
print non-resolved address to log
orignal
2024-10-11 11:27:36 -04:00 -
c86e0ec371
lock queue's mutex less often
orignal
2024-10-10 20:43:06 -04:00 -
ac4c58bbe9
reload cerificate again after re-creation attempt
orignal
2024-10-10 15:46:22 -04:00 -
23bac4a403
recreate certificate if invalid
orignal
2024-10-09 21:40:26 -04:00 -
2321a897f5
rollback
orignal
2024-10-09 08:48:24 -04:00 -
88a5f8b125
use EVP_PKEY for signing
orignal
2024-10-08 18:44:46 -04:00 -
78847306e9
use EVP_PKEY for family signature verification
orignal
2024-10-08 13:44:25 -04:00 -
ecc635e9bc
orignal
2024-10-08 10:01:35 -04:00 -
1a6109109a
don't sample too small list of eligible introducers
orignal
2024-10-06 20:57:35 -04:00 -
905c6debf2
r4sas
2024-10-06 20:03:22 +03:00 -
d7c4d0ff3e
r4sas
2024-10-06 16:36:52 +03:00 -
da3e83138a
Merge branch 'openssl' of https://github.com/PurpleI2P/i2pd into openssl
orignal
2024-10-06 07:43:57 -04:00 -
c6eba73653
Merge branch 'master' of https://github.com/PurpleI2P/i2pd into openssl
orignal
2024-10-06 07:43:45 -04:00 -
0d224dfc54
2.54.0
orignal
2024-10-06 07:42:59 -04:00 -
dc48fb0180
r4sas
2024-10-06 14:36:02 +03:00 -
cc05f9c5d9
2.54.0
orignal
2024-10-06 07:34:18 -04:00 -
e4c8cc300d
r4sas
2024-10-06 14:28:33 +03:00 -
0710f62948
fixed potential race condition
orignal
2024-10-04 20:44:58 -04:00 -
58245bf121
temporary disable RelayRespond resend from Bob because it might be not acked
orignal
2024-10-04 14:06:02 -04:00 -
4436c49ccc
temporary disable RelayResponse resend through introducer session
orignal
2024-10-04 11:30:56 -04:00 -
bce9630ff8
try to create new sessions with introducers if existing are about to expire
orignal
2024-10-04 08:26:32 -04:00 -
7f3a04a72f
select random introducer session. don't update creation time
orignal
2024-10-03 18:44:09 -04:00 -
34f1ba5bd9
don't send invalid local address in RelayRequest
orignal
2024-10-02 12:45:12 -04:00 -
dc4cd34893
handle immediate ack requsted flag in data message. set it in keep-alive
orignal
2024-10-02 08:45:44 -04:00 -
1fb45c4b0d
don't send HolePunch or PeerTest 5 to unspecified address
orignal
2024-10-02 08:27:49 -04:00 -
514be6d048
introducer expiration time variance
orignal
2024-10-01 21:26:54 -04:00 -
8c292727da
introducer duration variance
orignal
2024-10-01 20:35:46 -04:00 -
d5c40bb6be
send keep-alive for newly selected introducer session
orignal
2024-10-01 18:21:07 -04:00 -
eed48c43fd
don't change Firewalled status to Unknown if peer test error
orignal
2024-10-01 15:29:48 -04:00 -
600f36539f
don't change ConnIDs of just introduced session. Let Charlie recognize SessionRequest
orignal
2024-09-30 22:38:42 -04:00 -
e1e530b4a9
never send Ack to HolePunch and PeerTest messages
orignal
2024-09-30 18:27:13 -04:00 -
98e93468a6
send ack to relay messages
orignal
2024-09-30 18:12:42 -04:00 -
0f5e8d8424
don't print warning if duplicated nonce or peer test
orignal
2024-09-30 14:54:20 -04:00 -
d521350588
resend relay response
orignal
2024-09-29 22:15:03 -04:00 -
237d9474d8
fixed incomplete response
orignal
2024-09-29 21:43:47 -04:00 -
5466983b36
resend relay messages
orignal
2024-09-29 20:57:18 -04:00 -
ba41f7107d
resend peer test responses
orignal
2024-09-29 18:17:49 -04:00 -
c2234599cd
exclude boost_system from linking because it's headers only now
orignal
2024-09-29 17:11:54 -04:00 -
6ebb019e15
resend peer test msgs 5 and 6
orignal
2024-09-29 15:02:18 -04:00 -
15cd4feade
move Bob's peer tests from SSU2 session to server
orignal
2024-09-28 22:05:25 -04:00 -
abbe1fea64
fixed clang build error
orignal
2024-09-28 16:20:59 -04:00 -
62b811c2c1
use memory pool for SSU2 received packets arrays
orignal
2024-09-28 09:49:45 -04:00 -
64e4b3871a
update introducer's iTag is session to introducer was replaced to new one
orignal
2024-09-27 13:32:20 -04:00 -
c3a1631319
use weak_ptr for Bob's peer tests and relay tags
orignal
2024-09-26 18:38:17 -04:00 -
a06cce0aaf
eliminate extra copy of vector of SSU2 packets
orignal
2024-09-26 15:54:29 -04:00 -
75b1c144b4
drop too short follow on SSU2 packets
orignal
2024-09-26 08:48:17 -04:00 -
32ad4b4858
fixed possible race conditions with m_SessionsByRouterHash
orignal
2024-09-25 14:34:52 -04:00 -
17399da399
Added example docker-compose.yml
imdef
2024-09-25 16:55:29 +00:00 -
98669eff4f
delete session by hash from table if expired or terminated
orignal
2024-09-25 11:13:01 -04:00 -
67763248cc
add peer test session endpoint to connected recently after msg 6 and 7
orignal
2024-09-24 22:06:44 -04:00 -
262a803d10
make sure we are done with session before remving it
orignal
2024-09-24 20:57:04 -04:00 -
0912de5b77
don't connect peer test session. Use weak_ptr for seesions by hash
orignal
2024-09-24 20:03:15 -04:00 -
edb2ba7107
set address when peer test msg 4 received
orignal
2024-09-24 15:20:10 -04:00 -
74f0330730
moved SendPeerTest for msgs 5,6,7 to SSU2PeerTestSession
orignal
2024-09-24 14:37:27 -04:00 -
5cd0248494
set router status to uknown if peer test msg 5 came from recently connected peer
orignal
2024-09-23 20:24:33 -04:00 -
816771dd00
fixed build for gcc 8-9
orignal
2024-09-23 18:18:26 -04:00 -
189d7179c0
check if msg 5 was received instead state
orignal
2024-09-23 15:34:14 -04:00 -
2dfc9003a7
separate and move own peer test to SSU2Server
orignal
2024-09-23 14:16:24 -04:00 -
9968afc038
check senduseragent for outproxy. Update User-Agent for clearnet
orignal
2024-09-22 21:27:09 -04:00 -
5073c9637e
implement httpproxy.senduseragent
orignal
2024-09-22 21:07:44 -04:00 -
2c594dc67a
moved peer test 5-7 to SSU2PeerTestSession
orignal
2024-09-22 20:25:41 -04:00 -
11bca5c3cd
don't initialize Noise state for peer test sessions
orignal
2024-09-22 18:02:12 -04:00 -
9d1e526812
separate SSU2PeerTestSession for peer tests msgs 5,6 and 7
orignal
2024-09-22 17:22:08 -04:00 -
018fa0ec00
added i2p.streaming.maxOutboundSpeed, i2p.streaming.maxInboundSpeed and i2p.streaming.profile to HTTP and SOCKS proxy configs
orignal
2024-09-21 19:48:45 -04:00 -
f733f0a636
added i2p.streaming.maxOutboundSpeed, i2p.streaming.maxInboundSpeed and i2p.streaming.profile to HTTP and SOCKS proxy configs
orignal
2024-09-21 19:04:03 -04:00 -
fd2b15fe81
don't drop too old router if low uptime
orignal
2024-09-21 17:58:14 -04:00 -
c8958d71a2
pick routers with any bandwidth if limited connectivity
orignal
2024-09-21 12:59:11 -04:00 -
e4962b855f
pick first hop based on pool's bandwidth requirements
orignal
2024-09-20 10:34:55 -04:00 -
9f30499984
implement i2p.streaming.profile to specify high or low bandwidth tunnel pools
orignal
2024-09-19 21:16:16 -04:00 -
5324197e43
don't change router status if peer test came from recent endpoint
orignal
2024-09-19 15:27:04 -04:00 -
715e063550
set boost flags before finding
orignal
2024-09-19 08:02:37 -04:00 -
7ef1fdf634
exclude false position OK peer test if comes from recently connected endpoint
orignal
2024-09-18 18:48:18 -04:00 -
db19c32381
require minimal boost 1.83 for c++20
orignal
2024-09-18 15:42:30 -04:00 -
ac1c28cb39
don't send ack in case of lost packet and incoming speed limitation
orignal
2024-09-18 15:19:18 -04:00 -
2fa4237acd
renew connected receintly timestamp, add endpoint to the list if hole punch is being sent
orignal
2024-09-18 14:35:59 -04:00 -
ae26758170
allocate RouterInfo's buffer from pool
orignal
2024-09-18 08:40:22 -04:00 -
a723405fb0
check max RouterInfo size
orignal
2024-09-18 08:38:29 -04:00 -
f20391d460
check if we connected recently to an endpoint before sending peer test
orignal
2024-09-17 21:49:23 -04:00 -
ca4db7aab2
handle siuatuion if only one lease in remote LeaseSet
orignal
2024-09-17 20:56:00 -04:00