Matt Joiner
|
9d66a837eb
|
iplist: Benchmark parsing lines
|
2014-12-02 14:54:37 -06:00 |
Matt Joiner
|
c75f79b097
|
Speed up tests, allow -short for some UDP tracker stuff
|
2014-12-02 14:23:01 -06:00 |
Matt Joiner
|
e7dec6057b
|
Backed out changeset: 603a76a6bdb0
|
2014-12-02 00:11:39 -06:00 |
Matt Joiner
|
30c6ce1bd0
|
iplist: Reuse the p2p line regexp
|
2014-12-01 23:49:21 -06:00 |
Matt Joiner
|
351bc3e504
|
Update to use utp package redesign
|
2014-12-01 23:35:39 -06:00 |
Matt Joiner
|
c41919807e
|
Reuse the info bytes when marshalling torrent metainfo
|
2014-12-01 23:33:38 -06:00 |
Matt Joiner
|
d599f85391
|
Ensure that when a cached torrent is used, the info hash is correct
|
2014-12-01 23:32:40 -06:00 |
Matt Joiner
|
916c9c822a
|
Decoding bools has been wrong all along, always set to true
|
2014-12-01 23:28:47 -06:00 |
Matt Joiner
|
543d0e72a9
|
Use the same info bytes from a decode, for a recode
This handles strange uses of optional info fields, like private=0
|
2014-12-01 23:28:22 -06:00 |
Matt Joiner
|
256d2e6530
|
Ensure that encoded and decoded forms match
|
2014-12-01 23:27:17 -06:00 |
Matt Joiner
|
5c8de6dd7c
|
Skip mapping files with length 0
|
2014-12-01 19:13:08 -06:00 |
Matt Joiner
|
2668a2f1cc
|
dht: Don't log messages that fail to decode on the first byte
|
2014-12-01 19:12:26 -06:00 |
Matt Joiner
|
0f1342d7d1
|
Don't clobber torrent name with empty magnet display name
|
2014-12-01 19:12:03 -06:00 |
Matt Joiner
|
0a91eef496
|
For now always read ahead 4 extra blocks
|
2014-12-01 17:02:31 -06:00 |
Matt Joiner
|
fec0ac6ea5
|
dht: Improve bad KRPC message screening
|
2014-12-01 17:01:55 -06:00 |
Matt Joiner
|
c7283182b6
|
Trivial
|
2014-12-01 16:40:18 -06:00 |
Matt Joiner
|
e4f1f5d55e
|
Rework torrent adding
|
2014-12-01 16:40:03 -06:00 |
Matt Joiner
|
362dfecbf2
|
Support banning torrents
|
2014-12-01 16:39:09 -06:00 |
Matt Joiner
|
fb2b626175
|
Don't send constructed MetaInfo down a channel when it's available, build it on demand
|
2014-12-01 16:37:40 -06:00 |
Matt Joiner
|
18d6f81184
|
Add InfoHash.HexString convenience
|
2014-12-01 16:34:45 -06:00 |
Matt Joiner
|
8a0be03eec
|
cmd/torrentfs: Tidy up flags, switch to default download strategy
|
2014-12-01 14:31:52 -06:00 |
Matt Joiner
|
82ca11faa9
|
Destroy the torrent FS on exit signals so ongoing syscalls don't block the unmount
|
2014-12-01 14:30:50 -06:00 |
Matt Joiner
|
cb75f49bf7
|
torrent.String, if the name isn't available, use the info hash
|
2014-12-01 14:29:30 -06:00 |
Matt Joiner
|
aff0999ddf
|
Skip on errors testing UDP tracker, need to implement a fake server
|
2014-12-01 14:29:08 -06:00 |
Matt Joiner
|
709650c0bd
|
Sleep between announces in case there are no trackers
|
2014-12-01 12:43:34 -06:00 |
Matt Joiner
|
75cde79d65
|
Improve the interface with client and download strategies
|
2014-12-01 03:37:33 -06:00 |
Matt Joiner
|
78ef36066d
|
Give each connection its own piece priority order
|
2014-12-01 03:36:25 -06:00 |
Matt Joiner
|
0a71fe4bee
|
Fast start torrent tracker announces
|
2014-12-01 03:33:52 -06:00 |
Matt Joiner
|
76f83e60b2
|
Misc good fixes
|
2014-12-01 03:32:17 -06:00 |
Matt Joiner
|
d430cf9ec9
|
cmd/torrent: Add -upload flag
|
2014-12-01 03:29:56 -06:00 |
Matt Joiner
|
b1da5d0656
|
Log the type for a rare DHT crash
|
2014-12-01 03:29:06 -06:00 |
Matt Joiner
|
6d2f1c8cd7
|
Disable IP block list in some tests
|
2014-12-01 03:28:39 -06:00 |
Matt Joiner
|
db0232e03f
|
Not ever hashed takes higher priority than partially downloaded
|
2014-12-01 03:28:25 -06:00 |
Matt Joiner
|
e6ffa95fb4
|
When metainfo isn't complete, treat peers that don't support ut_metadata as useless
|
2014-12-01 03:27:52 -06:00 |
Matt Joiner
|
54ea32ddc4
|
Block IPv6 for now
|
2014-12-01 03:27:11 -06:00 |
Matt Joiner
|
336715874f
|
Fix race reordering tracker tier
|
2014-11-29 20:33:45 -06:00 |
Matt Joiner
|
d68664d6c8
|
Some changes to block list handling
|
2014-11-29 20:33:17 -06:00 |
Matt Joiner
|
69969d0d73
|
dht: Error while sending a find_node during bootstrap is not fatal
|
2014-11-29 20:31:07 -06:00 |
Matt Joiner
|
f93ed52be2
|
Default download strategy: Download while initial hashing
|
2014-11-29 20:30:20 -06:00 |
Matt Joiner
|
d39caca48e
|
Print iplist.Range nicely
|
2014-11-29 20:30:04 -06:00 |
Matt Joiner
|
a1d81abb0d
|
router.bittorrent.com is in the level1 blocklist so use the alternative bootstrap addr
|
2014-11-28 19:45:12 -06:00 |
Matt Joiner
|
0eb36e76ef
|
A few tweaks
|
2014-11-28 19:42:18 -06:00 |
Matt Joiner
|
17a8b8aa17
|
Make use of IP blocklist and change the client lock to RWMutex
The blocklist is loaded through from the file at TORRENT_BLOCKLIST_FILE or
$HOME/.config/torrent/blocklist.
|
2014-11-28 19:41:53 -06:00 |
Matt Joiner
|
0e3f7a5520
|
Change all references to github.com/nsf/libtorgo to github.com/anacrolix/libtorgo
|
2014-11-28 12:13:57 -06:00 |
Matt Joiner
|
50e3db173f
|
Allow DHT server config to be passed through when creating a new client
|
2014-11-28 12:13:08 -06:00 |
Matt Joiner
|
1c78c81075
|
Add a passive flag for DHT, that disables responding to queries
|
2014-11-28 12:04:38 -06:00 |
Matt Joiner
|
88d570291c
|
Implement iplist package, for block lists
|
2014-11-28 12:04:15 -06:00 |
Matt Joiner
|
e68810f29c
|
Need to break from the parent soon...
|
2014-11-28 10:34:19 -06:00 |
Matt Joiner
|
c10fbb2022
|
Extra time between tracker announces
|
2014-11-28 08:39:13 -06:00 |
Matt Joiner
|
1527321c71
|
Wasn't actually copying the tiers
http://stackoverflow.com/questions/27055626/concisely-deep-copy-a-slice
|
2014-11-21 00:54:19 -06:00 |