orignal
|
ef4ac934e8
|
handle get_peers query
|
2026-09-22 20:49:14 -04:00 |
|
orignal
|
2b67562c45
|
handle DHT ping response. Advertise our DHT port
|
2026-09-22 17:36:38 -04:00 |
|
orignal
|
81b9c357e4
|
handle and reply to DHT ping message
|
2026-09-22 14:34:19 -04:00 |
|
orignal
|
fcb8d44e4d
|
handle i2p_dht extension message
|
2026-09-21 20:51:14 -04:00 |
|
orignal
|
9dbbe9629c
|
stop parsing if incorrect terminator
|
2026-09-20 17:02:56 -04:00 |
|
orignal
|
be17c94088
|
check for possible buffer length value overflow
|
2026-09-20 12:51:31 -04:00 |
|
orignal
|
5c0030b0c9
|
limit BEncoded depth
|
2026-09-20 09:06:09 -04:00 |
|
orignal
|
cf41c7863c
|
don't add trackets resolving to same ident hash
|
2026-09-19 20:42:21 -04:00 |
|
orignal
|
29ae725712
|
limit tracker interval by 24 hours
|
2026-09-19 17:55:34 -04:00 |
|
orignal
|
933ee7db33
|
limit number of files per torrent. Increase max piece size to 256M
|
2026-09-19 12:52:53 -04:00 |
|
orignal
|
13ca01b35f
|
changed TorrentFile from struct to class
|
2026-09-19 10:57:55 -04:00 |
|
orignal
|
52ee907ab2
|
check torrent's overall length
|
2026-09-19 09:02:13 -04:00 |
|
orignal
|
d9fa36210b
|
check if BEconded biffer is empty
|
2026-09-19 07:33:47 -04:00 |
|
orignal
|
007d7a4357
|
drop interval to minimal if a tracker is not responding
|
2026-09-18 17:45:18 -04:00 |
|
orignal
|
fadc607440
|
set malformed metaInfo error if parsing failed
|
2026-09-18 15:52:57 -04:00 |
|
orignal
|
00f3ea6691
|
check for terminating 'e' for BEncoded disctonaries and lists
|
2026-09-18 15:40:48 -04:00 |
|
orignal
|
ccf65110dc
|
limit number of pieces and metaInfo size
|
2026-09-18 14:17:06 -04:00 |
|
orignal
|
3061fbdeb8
|
set tracker error if no response
|
2026-09-18 10:33:15 -04:00 |
|
orignal
|
e2c2cc080f
|
check length field for each file
|
2026-09-18 08:04:37 -04:00 |
|
orignal
|
9e6c54ece8
|
check next peer string length
|
2026-09-17 22:02:46 -04:00 |
|
orignal
|
2e179f3c62
|
check next peer string length
|
2026-09-17 21:39:23 -04:00 |
|
orignal
|
ec452bfffb
|
numeric torrent error code. Limit torrent length by 1Pb
|
2026-09-17 20:30:00 -04:00 |
|
orignal
|
4b5bea5ee4
|
check if piece length is within 16K-64M. Return error through RPC
|
2026-09-17 18:25:04 -04:00 |
|
orignal
|
0e0733df97
|
check piece's next hash string length
|
2026-09-17 16:55:20 -04:00 |
|
orignal
|
17e61f81bf
|
reject request if requested block is beyond piece size
|
2026-09-17 16:03:50 -04:00 |
|
orignal
|
52b31b55ad
|
close connection if unexpected message length received
|
2026-09-17 14:46:05 -04:00 |
|
orignal
|
80a3f99a61
|
count being sent pieces for incoming requests queue
|
2026-09-15 17:55:15 -04:00 |
|
orignal
|
ca984618af
|
delete orphaned connection
|
2026-09-15 14:24:09 -04:00 |
|
orignal
|
79a4d7496b
|
update piece's buffer after it gets loaded
|
2026-09-15 08:52:27 -04:00 |
|
orignal
|
bc4dc2b272
|
send reject request if loaded block cann't be sent
|
2026-09-14 17:28:00 -04:00 |
|
orignal
|
952f5aad9e
|
open seeded file in read-only mode
|
2026-09-14 10:11:42 -04:00 |
|
orignal
|
5925c58b6a
|
fixed build with older version of clang
|
2026-09-14 07:57:03 -04:00 |
|
orignal
|
3c45d154b9
|
don't close file after each save/load operation
|
2026-09-13 21:34:02 -04:00 |
|
orignal
|
2ff4eb7c57
|
calculate stats in real time
|
2026-09-13 19:09:36 -04:00 |
|
orignal
|
b8a1c56d25
|
use TorrentFile struct for files. Common logic for single and multiple files
|
2026-09-13 18:38:45 -04:00 |
|
orignal
|
4b42c6b76a
|
recoonect peers from different torrents after random intervals
|
2026-09-13 15:19:28 -04:00 |
|
orignal
|
d72ae7a3dc
|
remove peer from torrent on termination. Always run reconnect timer
|
2026-09-13 11:33:03 -04:00 |
|
orignal
|
aee00c1984
|
don't try to peer if pending connection. Request trackers right away when torrent was added
|
2026-09-13 10:01:52 -04:00 |
|
orignal
|
1d96c2ac69
|
tribool local bitfield state. Delete .resume file after receiving last piece
|
2026-09-12 21:59:04 -04:00 |
|
orignal
|
13925712f8
|
check if stream is still alive in callback
|
2026-09-12 16:44:48 -04:00 |
|
orignal
|
3630a57054
|
take non connected peers from torrent
|
2026-09-12 12:33:14 -04:00 |
|
orignal
|
95f251fdcb
|
only one peer connection with destination per torrent
|
2026-09-12 11:03:33 -04:00 |
|
orignal
|
8edd903a79
|
clean up pieces of seeding torrent. Update torrent status in random intervals
|
2026-09-12 08:17:17 -04:00 |
|
orignal
|
c740ea579c
|
fixed possible memory leak
|
2026-09-11 15:13:39 -04:00 |
|
orignal
|
3bf919b780
|
close connections after receiving info if they didn't have it by handshake
|
2026-09-10 22:10:18 -04:00 |
|
orignal
|
e0fcfb3507
|
notify existing peers about new incoming peer
|
2026-09-10 15:30:44 -04:00 |
|
orignal
|
6929699325
|
send PEX added message to incoming connection
|
2026-09-10 13:08:24 -04:00 |
|
orignal
|
0d655befa5
|
respond with reject request if piece load failed
|
2026-09-09 18:09:51 -04:00 |
|
orignal
|
e50950c6c0
|
connect to new peers received through PEX
|
2026-09-09 16:42:13 -04:00 |
|
orignal
|
e3be45ec50
|
receive I2P_PEX messages
|
2026-09-09 10:45:52 -04:00 |
|