Commit Graph

3213 Commits

Author SHA1 Message Date
Matt Joiner 55b178a8ca
Export Torrent.UseSources 2022-03-15 13:42:00 +11:00
Matt Joiner 39af2fe8f2
Merge branch 'http-proxying' 2022-03-15 12:41:22 +11:00
Matt Joiner a319506dda
Expose Torrent.AddWebSeeds 2022-03-11 14:23:05 +11:00
Matt Joiner ec2b1b2073
Support banning webseeds 2022-03-11 14:05:31 +11:00
Matt Joiner 162cef5d1b
When banning an IP drop peers that match 2022-03-11 13:59:47 +11:00
Matt Joiner 91ecb1f0aa
Pull GO_LOG support from anacrolix/log 2022-03-11 13:56:41 +11:00
Matt Joiner 529eb4b387
Add cmd/torrent-create -u 2022-03-11 12:11:01 +11:00
Matt Joiner 53f26d7d04
Test that empty info names are ignored in multi-file torrent webseed URLs 2022-03-11 12:03:18 +11:00
Matt Joiner 0062680e8e
Add cmd/torrent-create -i 2022-03-11 10:47:02 +11:00
Matt Joiner 9ac5ce70de
cmd/torrent: Add TODO about missing subcommand 2022-03-09 20:57:54 +11:00
Matt Joiner 02b6ee9954
Add bencode.Bytes.GoString 2022-03-09 20:57:23 +11:00
Matt Joiner 859d31facb
cmd/torrent: Add --port-forward 2022-03-09 20:56:48 +11:00
Matt Joiner a450bbe6b2 cmd/torrent announce: Use NumWant -1
tracker.opentrackr.org will actually send no peers back unless you ask for them.
2022-03-02 10:51:19 +11:00
Matt Joiner 30a5d079be Quote http tracker error response body 2022-03-02 10:49:55 +11:00
Matt Joiner 6e760a6210 Expect 200 OK in torrent source response 2022-02-25 19:59:16 +11:00
Matt Joiner 6f9390a125 Fix error quoting in log 2022-02-25 19:59:16 +11:00
Matt Joiner cb1291d565 Separate torrent sources source file 2022-02-25 19:59:16 +11:00
Matt Joiner d06f990b81 Use HTTP proxy config for torrent sources 2022-02-25 19:59:16 +11:00
Matt Joiner 716dc55321 Fix race in MergeSpec using DisableInitialPieceCheck 2022-02-25 19:55:26 +11:00
Matt Joiner 09df09596d Expose webseed.EscapePath 2022-02-23 18:03:52 +11:00
DeepSource Bot 81d6d4ac86 Update .deepsource.toml 2022-02-21 21:23:20 +00:00
Matt Joiner 0e4546b738 Add scrape subcommand to cmd/torrent 2022-02-20 16:16:57 +11:00
Matt Joiner fe43ce07c8 Quote UDP tracker response error bodies with %#q 2022-02-20 16:15:45 +11:00
FIGBERT 7d41b9b21c
Pass client logger to anacrolix/go-libutp sockets (#722)
* Update anacrolix/go-libutp (v1.1.0 -> v1.2.0)

* Pass client logger to anacrolix/go-libutp

* Pass logger instead of option

The project now compiles properly when CGO is not enabled.

Additionally, the new argument (now log.Logger instead of
utp.NewSocketOpt) is now required. The tests have been updated to match
this change, and now pass logger.Default to NewUtpSocket.

* Correct function signature of NewUtpSocket
2022-02-15 16:18:32 +11:00
deepsource-autofix[bot] e3d08999e1
Format code with gofumpt (#724)
This commit fixes the style issues introduced in b81470d according to the output
from gofumpt.

Details: https://deepsource.io/gh/anacrolix/torrent/transform/ccafd976-fc9a-4c8a-bbfe-bc36426e79cb/

Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2022-02-11 22:45:12 +11:00
DeepSource Bot b81470dc39 Update .deepsource.toml 2022-02-11 06:33:32 +00:00
Matt Joiner e0f489bfb2 Checkout go from github 2022-02-10 15:32:01 +11:00
Matt Joiner a18e96b471 Run tests on tip 2022-02-10 15:32:01 +11:00
Matt Joiner 3a57995bfc Fix and add caching to gotip CI actions
Fix and add caching to gotip CI actions
2022-02-10 15:32:01 +11:00
Matt Joiner 205266cb60 go CI: Use common action and parallel jobs 2022-02-10 15:31:43 +11:00
Matt Joiner f9664389d5 Align Peer stats for webseed peers 2022-02-10 10:13:53 +11:00
Matt Joiner 3181b6d667 fs/test.sh: Fail if hash does not match 2022-02-10 09:20:23 +11:00
Matt Joiner 6fbcfe0695 Re-enable CI wasm/js package build checks 2022-02-09 14:12:43 +11:00
Matt Joiner aa3569b863 Pull webrtc SCTP Transport wasm support 2022-02-09 14:12:42 +11:00
Eng Zer Jun 841a702e34
test: use `T.TempDir` to create temporary test directory (#718)
The directory created by `T.TempDir` is automatically removed when the
test and all its subtests complete.

Reference: https://pkg.go.dev/testing#T.TempDir
Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
2022-02-02 18:26:46 +11:00
Matt Joiner d6534ea7e8 fs/test.sh: Add torrents before mounting 2022-01-31 17:35:53 +11:00
Matt Joiner a324fbfee3 Make use of the lazylog branch of anacrolix/log
This avoids significant allocations and overhead.
2022-01-31 17:22:36 +11:00
Matt Joiner 6568928bfd Debug CI godo installation 2022-01-31 12:57:14 +11:00
Matt Joiner 21163f3f37 Continue on wasm build error 2022-01-31 11:55:07 +11:00
Matt Joiner eeb04bf654 Run fs/test.sh on 32 bit 2022-01-31 11:52:57 +11:00
Matt Joiner 7349eda7ef fs/test.sh: Use Sintel file so webrtc is tested 2022-01-31 11:48:39 +11:00
Matt Joiner 79959587cd Revert "fs/test.sh: Use go run instead of godo"
This reverts commit e8bd16257c.
2022-01-31 11:47:40 +11:00
Matt Joiner 68e47c4bea Include peer net.Conn endpoint addresses in webrtc conn string 2022-01-27 15:24:48 +11:00
Matt Joiner c47e6b1f60 Use webrtc selected ICE candidate for peer addresses 2022-01-22 18:35:06 +11:00
Matt Joiner b668c826e2 Rename webtorrent source files 2022-01-22 18:34:35 +11:00
Matt Joiner f074b30bcb Use tagged anacrolix/squirrel 2022-01-14 09:22:08 +11:00
Matt Joiner c17186bf85 Switch from missinggo/MultiLess to anacrolix/multiless 2022-01-12 15:07:26 +11:00
Matt Joiner 83a8284d6a Add tests for preferred network direction 2022-01-12 15:01:33 +11:00
Matt Joiner 0c7754da63 Add const noCacheBlobs in sqlite storage benchmarks 2022-01-10 16:20:03 +11:00
Matt Joiner 31243ad4fd go mod tidy 2022-01-07 19:15:59 +11:00