repository overview

about

information about this package can be found in the README. here is a html-version of the README:

status

in development.  don't expect things to work yet.

intro

this package contains a bittorrent peer (for downloading and uploading
files), tools for verifying torrents & printing information about
torrents, a bittorrent tracker for use with a http server, and a
program for creating torrent files.

install

this package depends on "http", "web" and "util".
to install, bind/symlink/include a mkconfig (e.g. from your inferno
install), and:
mk install
when building from within inferno, insert SYSHOST=Inferno and ROOT=
in the mk invocations to override the values in the mkconfig.

latest

the latest version can be found at
    http://www.ueber.net/code/r/torrent

licence & author

all files are in the public domain.  this code has been written by
mechiel lukkien, reachable at mechiel@ueber.net or mechiel@xs4all.nl.

todo

wm/torrent:

torrent/peer

torrent/track

clone

to clone & pull:

hg clone http://www.ueber.net/hgsrv/torrent/
or
hg clone static-http://www.ueber.net/who/mjl/hg/torrent/

tgz

download a snapshot of the latest version: torrent-123.tgz.

contents

the files in the latest revision can be found at /hg/torrent/files/tip/. a specific revision can be access by replacing "tip" with the revision number, (partial) nodeid or tag name. a few direct links to useful files in the latest revision:

manual pages:

limbo module files:

limbo source files:

changes

rev nodeid when diff why
123 80b69344641a 2 years diff make an error message more readable. prevent two rare crashes, on...
122 4d8f68eeca53 2 years diff fix bug caused by separate prog for verifying piece. we now tempo...
121 c51adca9e6ff 2 years diff unbreak bit arrays. hadn't tested and forgot the Bits adt swapped...
120 28997c2090e5 2 years diff manual pages for wm/torrent and torrent/peer.
119 cb891df34315 2 years diff rename Bits' .n field to .total. to prevent confusion with field ...
118 d2b95cf7f4ea 2 years diff better tracker handling. ...
117 4ceb8efa04e4 2 years diff show age of peers in wm/torrent's peer view. fix updating per-fil...
116 8f9c5036acbd 2 years diff implement bep 12, multi tracker support. ...
115 40852358d6c3 2 years diff improve keeping track of known peers. this helps us stay connecte...
114 0a40dec09081 2 years diff schedule up to 4 reads from disk, and fix buffer size calculation ...
113 e3f43246407c 2 years diff better reading from disk, do hash verification in separate thread. ...
112 cd4ece3e0927 2 years diff various fixes. ...
111 5a8becdd249d 2 years diff some small fixes & improvements. ...
110 c2a4451fc857 2 years diff various. ...
109 9d98ceaac480 2 years diff various improvements. the most obvious ones are a faster end-game...
108 e9cfb75f44cf 2 years diff implement an end-game. and many other small changes. this also a...
107 e043bb609d67 2 years diff minor improvements, e.g. peerid in badpeer view in wm/torrent, and...
106 f57412a709b4 2 years diff lots of improvements, big ones in swarm management. ...
105 c7c3e69f94f1 2 years diff big changes. mostly simplifications. ...
104 3390b5404d4f 2 years diff various things before starting on some simplification. ...
103 d846db5fbb3f 2 years diff better piece accounting, and various other improvements. ...