]>
Sergey Matveev's repositories - btrtrc.git/log
Matt Joiner [Mon, 30 Mar 2015 12:12:33 +0000 (23:12 +1100)]
dht: Avoid allocation(s) testing if an IP is blocked
Matt Joiner [Mon, 30 Mar 2015 12:11:20 +0000 (23:11 +1100)]
Opinionated torrent filter doesn't belong in this package
Matt Joiner [Mon, 30 Mar 2015 12:10:37 +0000 (23:10 +1100)]
Fix a few minor data races
Matt Joiner [Mon, 30 Mar 2015 12:08:43 +0000 (23:08 +1100)]
Use math.MaxUint64, the more you know
Matt Joiner [Mon, 30 Mar 2015 12:05:39 +0000 (23:05 +1100)]
Fix peer parsing error introduced during tracker package merges
Matt Joiner [Fri, 27 Mar 2015 15:54:17 +0000 (02:54 +1100)]
iplist: Fail invalid IPs, they were always passing
Matt Joiner [Fri, 27 Mar 2015 15:51:16 +0000 (02:51 +1100)]
Show number of torrents in the client status
Matt Joiner [Fri, 27 Mar 2015 15:50:55 +0000 (02:50 +1100)]
AddTorrentSpec now merges in new information an existing torrent didn't have
Matt Joiner [Fri, 27 Mar 2015 06:23:42 +0000 (17:23 +1100)]
cmd/tracker-announce: Send left=-1, which is what we send when we don't have the metainfo
Matt Joiner [Fri, 27 Mar 2015 06:22:42 +0000 (17:22 +1100)]
Send supportcrypto=1 to HTTP trackers
Matt Joiner [Fri, 27 Mar 2015 06:22:00 +0000 (17:22 +1100)]
The signedness on several tracker.AnnounceRequest fields now matters
Sending negative ports and lefts through to HTTP trackers was making them mad.
Matt Joiner [Fri, 27 Mar 2015 06:20:02 +0000 (17:20 +1100)]
Only the first tracker was being tried
Must have lost this in the client tracker clean-up a while back.
Matt Joiner [Fri, 27 Mar 2015 06:18:45 +0000 (17:18 +1100)]
Tidy up error handling on HTTP tracker client
Matt Joiner [Fri, 27 Mar 2015 06:16:50 +0000 (17:16 +1100)]
cmd/torrent-magnet: Converts a torrent from stdin to a magnet link
Matt Joiner [Fri, 27 Mar 2015 04:37:58 +0000 (15:37 +1100)]
More unnecessary log shushing
Matt Joiner [Fri, 27 Mar 2015 04:36:59 +0000 (15:36 +1100)]
Prevent bad metadata_size in extended handshakes from stalling completion of metadata
Occasionally bad peers send ridiculous or incorrect metadata_size in their handshakes. If the first acceptable size is wrong, and too small, we'll keep failing metadata completion. If it's too large, honest peers will never send us the pieces we're asking for and we'll never complete the metadata. Now we just adjust the expected metadata size, and keep retrying until we finish. Additionally, we can now request metadata after sending initial messages.
Matt Joiner [Fri, 27 Mar 2015 04:12:15 +0000 (15:12 +1100)]
Merge all the tracker packages, why would anyone want them separately?
Matt Joiner [Thu, 26 Mar 2015 06:22:17 +0000 (17:22 +1100)]
cmd/scrape -> cmd/tracker-announce, and a big refresh
What it was doing was not scraping, that's something completely different. Now it can also announce magnets.
Matt Joiner [Thu, 26 Mar 2015 06:20:31 +0000 (17:20 +1100)]
Almost completed http tracker support
Matt Joiner [Thu, 26 Mar 2015 06:18:08 +0000 (17:18 +1100)]
Use rogpeppe's sortimports to fix this goimports ordering madness
Matt Joiner [Wed, 25 Mar 2015 06:35:33 +0000 (17:35 +1100)]
The license is MPL2.0
Fixes #1
Matt Joiner [Wed, 25 Mar 2015 06:32:42 +0000 (17:32 +1100)]
cmd/torrent: Report progress
Fixes #6
Matt Joiner [Wed, 25 Mar 2015 06:28:34 +0000 (17:28 +1100)]
Suppress some noisy errors that aren't interesting to the average user
Matt Joiner [Wed, 25 Mar 2015 06:25:24 +0000 (17:25 +1100)]
Fixes for changes to basil.org/fuse
Matt Joiner [Wed, 25 Mar 2015 04:50:31 +0000 (15:50 +1100)]
Show metadata state in status output
This is help verify the cause for an occasional stall obtaining metadata from peers.
Matt Joiner [Wed, 25 Mar 2015 04:49:27 +0000 (15:49 +1100)]
Move ut_pex back into the "m" map
Matt Joiner [Wed, 25 Mar 2015 04:42:14 +0000 (15:42 +1100)]
Add the ability to disable PEX
Fixes #3
Matt Joiner [Wed, 25 Mar 2015 04:41:15 +0000 (15:41 +1100)]
cmd/torrent: Replace flag with go-flags, rejig options
Matt Joiner [Tue, 24 Mar 2015 05:46:34 +0000 (16:46 +1100)]
Fix crash from bad metadata_size in extended handshake
Matt Joiner [Mon, 23 Mar 2015 01:13:49 +0000 (12:13 +1100)]
Merge pull request #4 from dborzov/master
Add tests for ParseMagnetURI
Matt Joiner [Mon, 23 Mar 2015 01:10:49 +0000 (12:10 +1100)]
Merge pull request #5 from jzelinskie/master
add cli flag to disable DHT
Jimmy Zelinskie [Sun, 22 Mar 2015 22:24:31 +0000 (18:24 -0400)]
add cli flag to disable DHT
This partially addresses #3.
Peter Borzov [Sun, 22 Mar 2015 17:57:57 +0000 (13:57 -0400)]
Fix test error message
Peter Borzov [Sun, 22 Mar 2015 17:50:16 +0000 (13:50 -0400)]
Make ParseMagnetURI easier to read
Peter Borzov [Sun, 22 Mar 2015 17:42:43 +0000 (13:42 -0400)]
Test ParseMagnetURI
Matt Joiner [Sun, 22 Mar 2015 12:11:33 +0000 (23:11 +1100)]
Merge pull request #2 from dborzov/master
Fix typos
Peter Borzov [Sat, 21 Mar 2015 13:11:45 +0000 (09:11 -0400)]
Fix typos
Matt Joiner [Fri, 20 Mar 2015 12:52:53 +0000 (23:52 +1100)]
More public interface tidying
Matt Joiner [Fri, 20 Mar 2015 12:18:32 +0000 (23:18 +1100)]
cmd/torrent: Nicer usage
Matt Joiner [Fri, 20 Mar 2015 12:18:09 +0000 (23:18 +1100)]
Improve the README
Matt Joiner [Fri, 20 Mar 2015 11:01:37 +0000 (22:01 +1100)]
Update Codeship badge URL
Matt Joiner [Fri, 20 Mar 2015 05:46:39 +0000 (16:46 +1100)]
bitbucket.org/anacrolix/sync moved to github
Matt Joiner [Fri, 20 Mar 2015 05:37:44 +0000 (16:37 +1100)]
Rewrite import paths for migration from Bitbucket
Matt Joiner [Thu, 19 Mar 2015 23:52:55 +0000 (10:52 +1100)]
Allow some overlap between piece prioritization classes
This probabilistically improves download speeds when doing readaheads
Matt Joiner [Thu, 19 Mar 2015 23:52:01 +0000 (10:52 +1100)]
More cleaning up of public interface
Matt Joiner [Thu, 19 Mar 2015 23:51:06 +0000 (10:51 +1100)]
Update the example
Matt Joiner [Wed, 18 Mar 2015 07:38:29 +0000 (18:38 +1100)]
Improve connection status info, especially flags
Matt Joiner [Wed, 18 Mar 2015 07:37:52 +0000 (18:37 +1100)]
Piece priority tests
Matt Joiner [Wed, 18 Mar 2015 07:37:26 +0000 (18:37 +1100)]
Misc, some encryption related
Matt Joiner [Wed, 18 Mar 2015 07:36:27 +0000 (18:36 +1100)]
Don't accept unless connections are wanted
Matt Joiner [Wed, 18 Mar 2015 07:35:52 +0000 (18:35 +1100)]
Comments in banned torrent list
Matt Joiner [Wed, 18 Mar 2015 07:35:22 +0000 (18:35 +1100)]
Handle data going missing
Matt Joiner [Wed, 18 Mar 2015 07:34:35 +0000 (18:34 +1100)]
Speed up stuff relating to checking piece completion
Matt Joiner [Wed, 18 Mar 2015 07:32:31 +0000 (18:32 +1100)]
Change the interface to add torrents to a Client
Matt Joiner [Wed, 18 Mar 2015 07:29:51 +0000 (18:29 +1100)]
Avoid dopplegangers, foreign address that have our client ID
Matt Joiner [Wed, 18 Mar 2015 07:28:13 +0000 (18:28 +1100)]
Rewrite handshaking and connection management
Matt Joiner [Wed, 18 Mar 2015 07:21:00 +0000 (18:21 +1100)]
Disable AllowedFast
Matt Joiner [Wed, 18 Mar 2015 07:16:27 +0000 (18:16 +1100)]
mse: Check that readUntil doesn't read indefinitely while synchronizing
Matt Joiner [Wed, 18 Mar 2015 07:14:57 +0000 (18:14 +1100)]
mse: Clean-up
Matt Joiner [Wed, 18 Mar 2015 07:12:46 +0000 (18:12 +1100)]
data/blob: Change store eviction to LRU, from random replacement
It works *much* better for torrenting with a readahead window. When we want to
avoid downloading, we want to avoid downloading lots of dispersed pieces.
Matt Joiner [Wed, 18 Mar 2015 07:09:54 +0000 (18:09 +1100)]
util: Support CopyExact with pointer source
Nice to avoid copying large value types.
Matt Joiner [Fri, 13 Mar 2015 03:30:48 +0000 (14:30 +1100)]
Support initial payload, and improve tests
Matt Joiner [Thu, 12 Mar 2015 19:21:13 +0000 (06:21 +1100)]
Tidy up extension bytes handling; don't close conn from handshake writer; force protocol encryption for now
Matt Joiner [Thu, 12 Mar 2015 19:16:49 +0000 (06:16 +1100)]
mse: Tons of fixes and improvements
Matt Joiner [Thu, 12 Mar 2015 09:29:48 +0000 (20:29 +1100)]
msg: Return usable object after handshake
Matt Joiner [Thu, 12 Mar 2015 09:07:10 +0000 (20:07 +1100)]
Add BEP 41 support
Matt Joiner [Thu, 12 Mar 2015 09:06:23 +0000 (20:06 +1100)]
Add support for Fast Extension
Matt Joiner [Thu, 12 Mar 2015 09:04:44 +0000 (20:04 +1100)]
Count peers obtained by tracker
Matt Joiner [Thu, 12 Mar 2015 09:03:29 +0000 (20:03 +1100)]
mse: Got basic message stream encryption working with some tests
Not complete yet.
Matt Joiner [Tue, 10 Mar 2015 17:22:56 +0000 (04:22 +1100)]
Use testing config
Matt Joiner [Tue, 10 Mar 2015 15:41:41 +0000 (02:41 +1100)]
Apply IP blocklist to trackers
Matt Joiner [Tue, 10 Mar 2015 15:41:21 +0000 (02:41 +1100)]
Rework piece completion
Matt Joiner [Tue, 10 Mar 2015 15:39:01 +0000 (02:39 +1100)]
Harmless improvements
Matt Joiner [Mon, 9 Mar 2015 06:36:07 +0000 (17:36 +1100)]
TODO
Matt Joiner [Mon, 9 Mar 2015 06:35:51 +0000 (17:35 +1100)]
Fix a status line going to stdout
Matt Joiner [Mon, 9 Mar 2015 06:35:29 +0000 (17:35 +1100)]
Change torrent.Name()
Matt Joiner [Sun, 8 Mar 2015 06:44:08 +0000 (17:44 +1100)]
util.AddrIP, TCPAddr
Matt Joiner [Sun, 8 Mar 2015 06:43:44 +0000 (17:43 +1100)]
iplist: Fix ranges that contain extra colons, and minimize memory use for IP
Matt Joiner [Sun, 8 Mar 2015 06:28:14 +0000 (17:28 +1100)]
More cleaning of public interface
Matt Joiner [Sat, 7 Mar 2015 06:11:45 +0000 (17:11 +1100)]
Change up the data storage interfaces a bit
Matt Joiner [Sat, 7 Mar 2015 06:11:02 +0000 (17:11 +1100)]
Since IPv6 blocklists aren't prevalent, default to using IPv4 in client for now
Matt Joiner [Sat, 7 Mar 2015 06:09:39 +0000 (17:09 +1100)]
iplist: Check for matches against IPv4 and IPv6 addresses
Matt Joiner [Sat, 7 Mar 2015 06:09:18 +0000 (17:09 +1100)]
Improvements to P2P blocklist scanning errors
Matt Joiner [Wed, 4 Mar 2015 02:07:11 +0000 (13:07 +1100)]
Change the way readahead pieces are calculated
Matt Joiner [Wed, 4 Mar 2015 02:06:33 +0000 (13:06 +1100)]
Implement Handle.ReadAt
Matt Joiner [Sun, 1 Mar 2015 04:19:35 +0000 (15:19 +1100)]
Extraneous import
Matt Joiner [Sun, 1 Mar 2015 03:33:10 +0000 (14:33 +1100)]
TODO
Matt Joiner [Sun, 1 Mar 2015 03:32:54 +0000 (14:32 +1100)]
Support opening handles to Torrent and File
Matt Joiner [Fri, 27 Feb 2015 01:45:55 +0000 (12:45 +1100)]
Make blob data stateful
Matt Joiner [Thu, 26 Feb 2015 14:46:40 +0000 (01:46 +1100)]
Files.Path and .FileInfo change
Matt Joiner [Thu, 26 Feb 2015 14:46:02 +0000 (01:46 +1100)]
Add piece blob torrent.Data storage, and move testutil to internal/, add basic transfer test for Client and blob
Matt Joiner [Thu, 26 Feb 2015 14:43:37 +0000 (01:43 +1100)]
Rename TorrentData->Data
Matt Joiner [Thu, 26 Feb 2015 11:17:58 +0000 (22:17 +1100)]
Ditch the intermediate MetaInfo type
Matt Joiner [Thu, 26 Feb 2015 05:11:33 +0000 (16:11 +1100)]
fs test: Resolve localhost, some platforms are funny about it
Matt Joiner [Thu, 26 Feb 2015 05:10:55 +0000 (16:10 +1100)]
Client.Torrent(InfoHash)
Matt Joiner [Thu, 26 Feb 2015 05:10:38 +0000 (16:10 +1100)]
Implement File.ReadAt
Matt Joiner [Thu, 26 Feb 2015 05:10:15 +0000 (16:10 +1100)]
Scale readahead pieces a bit
Matt Joiner [Wed, 25 Feb 2015 04:42:47 +0000 (15:42 +1100)]
Hide a whole bunch of functions seen via torrent
Matt Joiner [Wed, 25 Feb 2015 04:41:13 +0000 (15:41 +1100)]
Set torrentDataOpener from config
Matt Joiner [Wed, 25 Feb 2015 03:52:19 +0000 (14:52 +1100)]
Not listening!