orignal
bec18de888
correct AsyncReceive timeout
2026-07-25 22:06:11 -04:00
orignal
e5d358931d
pass trackers list to TorrentsTunnel
2026-07-25 18:43:12 -04:00
orignal
0b72de49b0
Merge pull request #2445 from jpk68/static-analysis
...
chore: fix issues found through static analysis
2026-07-25 17:57:32 -04:00
jpk68
757f4d1881
chore: fix issues found through static analysis
2026-07-25 16:42:55 -04:00
jpk68
247590afab
chore: fix more memory safety issues
2026-07-25 11:34:36 -04:00
jpk68
16c516d2d1
chore: fix several memory safety issues
2026-07-24 23:00:12 -04:00
acetone
82225a5fa4
initialize m_KeepAliveInterval
2026-07-23 21:29:44 +03:00
acetone
972bebb06d
refresh remote leaseset on udp ack timeout
2026-07-23 21:12:14 +03:00
acetone
98310bc504
guard against null datagram session in udp ack timer
2026-07-23 21:05:49 +03:00
acetone
2417db307c
keep sending on established udp session after ack timeout
2026-07-23 20:59:41 +03:00
acetone
1f0470fc8d
retry udp session establishment instead of dropping packets
2026-07-23 20:54:21 +03:00
orignal
92ec218a8d
pass bytes_transferred to AsyncSend callback
2026-07-23 11:24:10 -04:00
orignal
07e5379889
pass async_read_some handler directly to AsyncReceive
2026-07-22 22:01:55 -04:00
orignal
3e56fddad3
consolidate multiple buffers from async_write_some to single SendBuffer
2026-07-22 21:34:18 -04:00
orignal
db701c7928
moved BoostAsyncStream to BoostStream.h
2026-07-22 14:33:26 -04:00
orignal
5a96f4d7fb
request piece. keep-alive
2026-07-21 18:50:44 -04:00
orignal
fcd581ec6a
hanlders iterator
2026-07-21 18:48:40 -04:00
orignal
858c879b3e
don't print read/write erro if socket got closed by other side
2026-07-21 08:26:36 -04:00
orignal
12da23e2f8
use boost::beast to connect to tracker
2026-07-20 15:47:23 -04:00
orignal
bb78946160
schedule tracker request
2026-07-17 14:17:32 -04:00
orignal
1415e91b20
use boost::dynamic_bitset for bitfield. Handle HaveAll and HaveNone messages
2026-07-16 17:41:07 -04:00
orignal
f8ed94bf83
use boost::dynamic_bitset for block's bits in pieces
2026-07-16 10:27:38 -04:00
orignal
8971c22c16
list of connections per piece. send bitfield
2026-07-15 20:37:28 -04:00
orignal
361bee9480
don't replace Host header if it's .b32.i2p already
2026-07-14 19:40:43 -04:00
orignal
58bdff19ac
replace Host to .b32.i2p address
2026-07-14 19:20:39 -04:00
orignal
0c88969e4a
create and save bitfield from pieces
2026-07-14 16:13:15 -04:00
orignal
d97d272653
parse compact tracker response
2026-07-13 18:23:58 -04:00
orignal
af1106eb56
handle request message
2026-07-13 13:56:49 -04:00
orignal
d4448ee08d
handle Piece message
2026-07-12 20:46:56 -04:00
orignal
b44128f801
handle Bitfield message
2026-07-12 16:12:56 -04:00
orignal
e8420b422c
connect to peer. send handshake
2026-07-12 11:49:43 -04:00
orignal
d30ff0e11a
const GetOwner
2026-07-11 12:01:09 -04:00
orignal
ef5eea9286
incoming peer connections
2026-07-11 10:14:19 -04:00
orignal
593b4b52e5
common BEncoded parser
2026-07-09 08:48:33 -04:00
orignal
9aa24e5285
parse peers from tracker
2026-07-08 20:08:22 -04:00
orignal
ab78fae011
keepaliveinterval for UDP client tunnel
2026-07-07 15:19:23 -04:00
orignal
d381628843
fixed build error
2026-07-07 09:51:53 -04:00
orignal
39efa3e094
request tracker
2026-07-07 09:30:02 -04:00
orignal
c2b5762fd7
TorrentsTunnel, PeerID, read .torrent files
2026-07-06 16:36:36 -04:00
orignal
91c3b00e6b
Initial commit for torrents. Bencode
2026-07-05 21:45:08 -04:00
orignal
64d6d86b21
use shared_ptr for HTTP and SOCKS proxy
2026-07-04 15:17:02 -04:00
orignal
8f94b474d3
data sent with SYN packet should fit single packet
2026-07-01 10:18:07 -04:00
orignal
868cc9133a
use string_view for address in SOCKS commands. Allow resolving clearnet addresses
2026-06-25 20:47:42 -04:00
orignal
18d4c82090
correct RESOLVE response
2026-06-25 18:42:56 -04:00
orignal
42d036a93f
implement SOCKS command RESOLVE
2026-06-25 16:35:30 -04:00
orignal
9d60d293d5
send data with SYN packet if available
2026-06-21 18:54:45 -04:00
acetone
345e85ea30
SAM: resolve datagram destinations like streams, supporting b32 and b33 hosts
2026-06-20 19:55:53 +03:00
acetone
acc0f94e49
refresh offline-signed transient on destination re-create
...
A repeated SESSION CREATE (SAM/I2CP) presenting a fresh offline-signature
transient of the same master resolves to the same identity hash, so
CreateNewLocalDestination returns the existing destination and the new
transient is dropped: the destination keeps signing LeaseSets with the old
transient and goes offline at its expiry.
Adopt the newer transient in place (swap keys and republish the LeaseSet,
without touching tunnels or streams) when its expiry is later, so an offline
transient can be rotated before it expires without rebuilding the destination.
2026-06-19 21:43:24 +03:00
acetone
e58701d97c
fixed SAM crash on shared destination teardown
2026-06-19 16:15:51 +03:00
orignal
149def0a5e
fixed wrong Connection field for websocket
2026-06-14 17:11:54 -04:00