Webseed should be declared with ws=. as= is a fallback, not a webseed.
Ideally we should have one ws= for each mirror.
Missing xs=. This should be a link to the torrent file. Without it the webseed is useless as the magnet doesn't contain the torrent metadata and would thus wait forever to retrieve the metadata from a peer which has it (might happen if another BT user is seeding using a .torrent file… but unlikely). #43 would help of course.
Mirrorbrain generated magnets are incorrect.
According to the spec, here are the issues:
&
strings should be&
as=
should be urlencodedtr=
should be urlencodedws=
.as=
is a fallback, not a webseed.ws=
for each mirror.xs=
. This should be a link to the torrent file. Without it the webseed is useless as the magnet doesn't contain the torrent metadata and would thus wait forever to retrieve the metadata from a peer which has it (might happen if another BT user is seeding using a .torrent file… but unlikely). #43 would help of course.This is upstream ; probably invalidated by #239