orignal
8462e6690c
Datagram3 by default
2025-12-15 19:52:29 -05:00
orignal
d52ad52874
fixed incorrect params length calculation if follow on data
2025-12-15 17:27:10 -05:00
orignal
890dedbe22
Merge pull request #2272 from HardenedSteel/fix
...
feat: change published port if full-cone
2025-12-14 16:09:27 -05:00
HardenedSteel
5a00252a73
fix: dont set as firewalled if full-cone
...
full-cone NATs can function normally if we map the ports
2025-12-14 23:08:12 +03:00
HardenedSteel
76a481a759
feat: change published port if full-cone
...
If we're behind full-cone NAT; update our published port number while
keeping our listening port number, so other peers can connect us even
we're behind NAT.
2025-12-14 23:08:12 +03:00
orignal
e54a542a76
send only one packet at the start before session is created, stop sending datagrams if no ack, clear window and send new datagrams after path change
2025-12-14 11:58:18 -05:00
orignal
e081b4b0b1
don't check port if zero
2025-12-13 18:58:00 -05:00
orignal
a70f2df8d0
send repliable datagram every rtt/10 milliseconds
2025-12-13 15:14:31 -05:00
HardenedSteel
786ccc16d4
remove logprint for incorrect port number
2025-12-13 06:22:49 +03:00
orignal
90f143acda
Merge pull request #2271 from slrslr/patch-1
...
Make it more apparent that I2P listens on a port by default
2025-12-12 13:48:37 -05:00
slrslr
766a6c34d8
Make it more apparent that I2P listens on a port by default
...
Issue #2270
2025-12-12 07:58:52 +01:00
orignal
796701d370
use destination's RNG to select next tunnel
2025-12-11 18:46:06 -05:00
orignal
4f73e9678e
RNG per destination. Use RNG from tunnels in tunnel pool
2025-12-11 17:43:14 -05:00
orignal
d4ec15361f
1 sec more to mark a tunnel slow if proxy
2025-12-11 15:23:39 -05:00
orignal
8ff60128fe
local delivery type for multi cloves garlic message
2025-12-10 18:02:22 -05:00
orignal
1ce9671878
send multiple cloves garlic message for datagrams
2025-12-10 16:04:33 -05:00
orignal
59b50e7c57
use weak_ptr for peding sessions
2025-12-04 19:16:14 -05:00
orignal
99ed95c7eb
Request ack more often
2025-12-03 15:07:30 -05:00
orignal
a95b1ce061
removing the window size growth rate limit
2025-11-29 11:14:31 -05:00
orignal
639d9fb271
Merge pull request #2268 from Jercik/fix/i2pcontrol-case-sensitive-header
...
Handle all lowercase `content-length` header in I2PControl
2025-11-25 21:30:57 -05:00
orignal
162e70a9ea
drop packet if window is full on server side
2025-11-25 20:43:35 -05:00
orignal
aeda3bc006
delete expired unacked datagrams. drop packets if window is full
2025-11-25 17:15:48 -05:00
Łukasz Jerciński
e4365e5aeb
fix(I2PControl): use boost::iequals for RFC-compliant Content-Length parsing
...
Use case-insensitive comparison via boost::iequals to handle all
Content-Length header variations per RFC 2616.
2025-11-25 18:26:17 +01:00
Łukasz Jerciński
86ddc033e5
fix(I2PControl): handle case-insensitive Content-Length header
...
HTTP headers are case-insensitive per RFC 7230. The previous code only
matched "Content-Length" exactly, causing requests with lowercase
"content-length" (common in Rust's hyper/reqwest and other HTTP/2-derived
clients) to fail with JSON parse errors when payloads exceeded the
initial 1024-byte buffer read.
Now accepts both "Content-Length" and "content-length" header names.
2025-11-25 13:03:52 +01:00
orignal
4618534ca9
close stream if too many unacked packets on session level
2025-11-22 11:21:57 -05:00
Darkcyankitty
042f861c2a
Hardening for i2pd. service ( #2229 )
2025-11-22 11:04:04 +03:00
orignal
776d6b3043
Merge pull request #2261 from Jercik/feature/i2pcontrol-net-error-metrics
...
Add network error and testing metrics to i2pcontrol
2025-11-20 21:08:31 -05:00
Łukasz Jerciński
470c7dcdcb
Add network testing state metrics to i2pcontrol API
2025-11-19 10:07:27 +01:00
Łukasz Jerciński
d3b44ea7df
Add network error metrics to i2pcontrol API
2025-11-19 10:00:25 +01:00
orignal
7bc7cdec36
don't run peer test if limited connectivity
2025-11-18 13:35:32 -05:00
orignal
a52f619d6a
implement stan mode
2025-11-17 21:46:32 -05:00
orignal
b54f2ff5db
Merge pull request #2260 from LLE8/fixi2pcontrol
...
add trailing newline character in i2pcontrol json response
2025-11-17 21:24:21 -05:00
Anon2025
d64030e255
add trailing newline in i2pcontrol json response
2025-11-17 13:56:38 +03:00
orignal
4c2c06fda8
call UnixDaemon::start for daemon mode
2025-11-12 16:07:58 -05:00
orignal
92e3d29f22
Merge pull request #2259 from 5nefarious/bugfix/fedora-43
...
Fix missing group and user dependencies
2025-11-11 19:54:53 -05:00
Arvin Ignaci
49243f5586
Fix spec file for Git-based build
2025-11-11 17:15:41 -07:00
Arvin Ignaci
85dc3d7f67
Specify provided group and user in spec
2025-11-11 17:04:21 -07:00
orignal
640e5261fb
Merge pull request #2258 from LLE8/fixtypo
...
fix typos in i2pd.conf
2025-11-11 16:17:44 -05:00
orignal
9b181c391f
create new stream only if bandwidth is available. Close non-responding streams
2025-11-10 20:28:22 -05:00
Anon2025
1f6cee7f77
fix typos in i2pd.conf
2025-11-10 13:42:14 +03:00
R4SAS
474cda03ad
[makefile] homebrew: macOS on Intel uses old path
2025-11-08 01:49:58 +03:00
R4SAS
b1e7a2c575
[gha] macos: fix make flags
2025-11-08 01:33:22 +03:00
R4SAS
1b6cfcac73
[gha] macos: test static build
2025-11-08 01:29:22 +03:00
R4SAS
fccd47b125
[makefile] homebrew: expect openssl 3.5 for build, remove unused boost libraries linking
2025-11-08 01:24:02 +03:00
R4SAS
dc8de380a0
[gha] macos: more tests
2025-11-08 01:05:45 +03:00
R4SAS
cc6e961662
[gha] macos: test with arm64
2025-11-08 00:59:57 +03:00
R4SAS
fa456164ba
[gha] macos: more tests
2025-11-08 00:58:20 +03:00
R4SAS
d9d7e98d38
[gha] macos: another test
2025-11-08 00:53:18 +03:00
R4SAS
1a8a0df1df
[gha] limit macos concurrent build to one
2025-11-08 00:42:58 +03:00
R4SAS
f386b2e209
[gha] macos: test with different target systems
2025-11-08 00:36:16 +03:00