or, well, you can make .torrents for that as well, both do the same in the end
the relevant details for how are scattered above, but i think that one example uri should have you covered in how it works
with more &dn= it tells me "invalid torrent file"
magnet%3A%3Fxt%3Durn%3Abtih%3Aa83c3c8e5a8f68ffb1004dd0e62d380b6fa46805%26dn%3Dsnowblossom.8%26tr%3Dhttp%3A%2F%2Ftracker.1209k.com%2Fannounce%26ws%3Dhttp%3A%2F%2F136.243.82.213%2F%26ws%3Dhttp%3A%2F%2F148.251.122.19%2F%26ws%3Dhttp%3A%2F%2F95.216.9.106%2F%26ws%3Dhttp%3A%2F%2F148.251.177.148%2F%26ws%3Dhttp%3A%2F%2F148.251.10.146%2F%26ws%3Dhttp%3A%2F%2F148.251.40.111%2F%26ws%3Dhttp%3A%2F%2F136.243.71.164%2F%26ws%3Dhttp%3A%2F%2F136.243.90.45%2F
dn is display name, you can only have one of those
also you urlencoded the whole thing again so some bits of it are now doubly urlencoded
you only urlencode the parametres
I see
bits which need to stay literal byte for byte ``` magnet:? xt=urn:btih:<sha256> &dn=<urlencoded display name> &tr=<urlencoded tracker url> &ws=<urlencoded webseed url> &ws=<urlencoded webseed url> ... ```
it's like any web url where you add query parametres after the `?`
just that this uri has no location data as to the fetch path as it really does not know where the data is gonna be from that early in the cycle
so the extra topic (`xt`) will code a `urn:btih` (bittorrent hash) based on which it can try to go and find someone with metadata for that hash
`dn` (display name) encodes something for the client to show to the end user before it finds the metadata
magnet:?xt=urn:btih:a83c3c8e5a8f68ffb1004dd0e62d380b6fa46805&dn=snowblossom.8&tr=http%3A%2F%2Ftracker.1209k.com%2Fannounce&ws=http%3A%2F%2F136.243.82.213%2F&ws=http%3A%2F%2F136.243.90.45%2F&ws=http%3A%2F%2F136.243.71.164%2F&ws=http%3A%2F%2F148.251.40.111%2F&ws=http%3A%2F%2F148.251.10.146%2F&ws=http%3A%2F%2F148.251.177.148%2F&ws=http%3A%2F%2F95.216.9.106%2F&ws=http%3A%2F%2F148.251.122.19%2F
here we go
`tr` (tracker) encodes a tracker url, of these there can be many
and `ws`, as you figured out, configures webseed locations
so `magnet:` is the same as `http:`, but there's no `//` or `/` prefixed stuff in there, just empty
and the `?` tail is the same as in web browsers
and they're joined by a `&` in case of multiple parametres
The above link is already working
``` snowblossom.7 9760e073e3cf6dbe6f2525040f1550b8d3a73eb6 snowblossom.8 a83c3c8e5a8f68ffb1004dd0e62d380b6fa46805 snowblossom.9 09c54657c4e35cea3e86f6c1854a2ae49aedae4d snowblossom.10 7cc6f03a5dea503a9310a2327910b326a751c6e9 snowblossom.11 7f66b2966d92d368ace6160a94cd0304f4766831 snowblossom.7.chunk b24e69043c8e3fa7e313c56c435387c8b61faf1b snowblossom.8.chunk 50d2d8146693167479de2f390fc9914a09940f30 snowblossom.9.chunk a3647e5b5ac9685eb40f738f858e3e976f734ed1 ```
there's the content hashes
to make stuff, for the normal fields, the only things you need to change are the hash and the display name
the chunked ones are a bit silly as @Fireduck made them have the same directory name within the torrent
Field 7: magnet:?xt=urn:btih:9760e073e3cf6dbe6f2525040f1550b8d3a73eb6&dn=snowblossom.7&tr=http%3A%2F%2Ftracker.1209k.com%2Fannounce&ws=http%3A%2F%2F136.243.82.213%2F&ws=http%3A%2F%2F136.243.90.45%2F&ws=http%3A%2F%2F136.243.71.164%2F&ws=http%3A%2F%2F148.251.40.111%2F&ws=http%3A%2F%2F148.251.10.146%2F&ws=http%3A%2F%2F148.251.177.148%2F&ws=http%3A%2F%2F95.216.9.106%2F&ws=http%3A%2F%2F148.251.122.19%2F Field 8: magnet:?xt=urn:btih:a83c3c8e5a8f68ffb1004dd0e62d380b6fa46805&dn=snowblossom.8&tr=http%3A%2F%2Ftracker.1209k.com%2Fannounce&ws=http%3A%2F%2F136.243.82.213%2F&ws=http%3A%2F%2F136.243.90.45%2F&ws=http%3A%2F%2F136.243.71.164%2F&ws=http%3A%2F%2F148.251.40.111%2F&ws=http%3A%2F%2F148.251.10.146%2F&ws=http%3A%2F%2F148.251.177.148%2F&ws=http%3A%2F%2F95.216.9.106%2F&ws=http%3A%2F%2F148.251.122.19%2F Field 9: magnet:?xt=urn:btih:09c54657c4e35cea3e86f6c1854a2ae49aedae4d&dn=snowblossom.9&tr=http%3A%2F%2Ftracker.1209k.com%2Fannounce&ws=http%3A%2F%2F136.243.82.213%2F&ws=http%3A%2F%2F136.243.90.45%2F&ws=http%3A%2F%2F136.243.71.164%2F&ws=http%3A%2F%2F148.251.40.111%2F&ws=http%3A%2F%2F148.251.10.146%2F&ws=http%3A%2F%2F148.251.177.148%2F&ws=http%3A%2F%2F95.216.9.106%2F&ws=http%3A%2F%2F148.251.122.19%2F
but i suppose they'd work as well so long as the main field file name is not the same
@fydel so maybe you'd also like to offer the web seed magnet uris from above (and add your server[s] to them) instead of the zips of the fields?
522MB/s download .. whooo. SSD saturation.
i'm like 99% certain this is how blizzard seeds out it's game updates
and they are probably using something like s3 buckets (or cloudfront, or akamai) for the web seeds, but hedging the bet (or cutting the peak off the CDN bill) with letting users volunteer to also upload into the swarm
and i guess regional ISPs are also pleased with more of the traffic bouncing within their AS instead of saturating their perimeter
The cheapest I could find was $0.01 per gb transferred
aws is crazy expensive when it comes to traffic
10$/TB is a lot
yeah, hetzner was already a pretty good deal at few tens of TB per month for free and 1 euro per TB exceeded
and now traffic is free
yeah, I did a dumb on the naming for the chunked ones
i committed to pay for exceeding the traffic limits already in 2008 and i've never actually gone over the limits
and i've ran 4 companies on them
they never actually charged me for extra traffic. I exceeded the limit regularly and asked to remove it
@Fireduck wanna redo the chunked ones?
my plan is to make poolminer read the chunk files and then everyone should use the chunk files for everything
that would please me at least
but please make the miners not picky about exact paths
why not add a script to split the file into chunks?
'recursively search within `./snow`' would help people
yeah
now people try to config it to point at the big file of the snowfield, the small files of the snow field, the folder of the snow fields, but never the default, which would just work :smile:
@Fireduck can you add the magnet links to the snowfields-download-page?
@mjay can you add my torrent server to the magnet url?
which one is it?
Yes
@mjay hm. I need to setup a direct link, but it *will* be `http://torrents.cluelessperson.com`
any path, like /announce?
@mjay sorry, I wasn't keeping up with all the convo. exactly what is needed? just a web directory with the files in it?
I was about to add your server as a tracker, but for downloads, yes
directories with the files
find . ./teapot.zip ./snowblossom.9 ./snowblossom.9/snowblossom.9.snow ./snowblossom.9/snowblossom.9.deck.c ./snowblossom.9/snowblossom.9.deck.a ./snowblossom.9/snowblossom.9.deck.b ./snowblossom.8 ./snowblossom.8/snowblossom.8.deck.c ./snowblossom.8/snowblossom.8.deck.b ./snowblossom.8/snowblossom.8.deck.a ./snowblossom.8/snowblossom.8.snow ./index.html ./snowblossom.7 ./snowblossom.7/snowblossom.7.deck.c ./snowblossom.7/snowblossom.7.snow ./snowblossom.7/snowblossom.7.deck.a ./snowblossom.7/snowblossom.7.deck.b
that's a 404, maybe not add it before there is content
but you can just add it yourself, all you need is above
Field 7: magnet:?xt=urn:btih:9760e073e3cf6dbe6f2525040f1550b8d3a73eb6&dn=snowblossom.7&tr=http%3A%2F%2Ftracker.1209k.com%2Fannounce&ws=http%3A%2F%2F136.243.82.213%2F&ws=http%3A%2F%2F136.243.90.45%2F&ws=http%3A%2F%2F136.243.71.164%2F&ws=http%3A%2F%2F148.251.40.111%2F&ws=http%3A%2F%2F148.251.10.146%2F&ws=http%3A%2F%2F148.251.177.148%2F&ws=http%3A%2F%2F95.216.9.106%2F&ws=http%3A%2F%2F148.251.122.19%2F&ws=http%3A%2F%2Fcluelessperson.com%2Ftorrents%2Fsnowblossom%2F Field 8: magnet:?xt=urn:btih:a83c3c8e5a8f68ffb1004dd0e62d380b6fa46805&dn=snowblossom.8&tr=http%3A%2F%2Ftracker.1209k.com%2Fannounce&ws=http%3A%2F%2F136.243.82.213%2F&ws=http%3A%2F%2F136.243.90.45%2F&ws=http%3A%2F%2F136.243.71.164%2F&ws=http%3A%2F%2F148.251.40.111%2F&ws=http%3A%2F%2F148.251.10.146%2F&ws=http%3A%2F%2F148.251.177.148%2F&ws=http%3A%2F%2F95.216.9.106%2F&ws=http%3A%2F%2F148.251.122.19%2F&ws=http%3A%2F%2Fcluelessperson.com%2Ftorrents%2Fsnowblossom%2F Field 9: magnet:?xt=urn:btih:09c54657c4e35cea3e86f6c1854a2ae49aedae4d&dn=snowblossom.9&tr=http%3A%2F%2Ftracker.1209k.com%2Fannounce&ws=http%3A%2F%2F136.243.82.213%2F&ws=http%3A%2F%2F136.243.90.45%2F&ws=http%3A%2F%2F136.243.71.164%2F&ws=http%3A%2F%2F148.251.40.111%2F&ws=http%3A%2F%2F148.251.10.146%2F&ws=http%3A%2F%2F148.251.177.148%2F&ws=http%3A%2F%2F95.216.9.106%2F&ws=http%3A%2F%2F148.251.122.19%2F&ws=http%3A%2F%2Fcluelessperson.com%2Ftorrents%2Fsnowblossom%2F
@Rotonen I just have to setup the nginx location/directory
doing
it is okay if its not ready yet, the client seem to just skip it
@mjay I might've changed it after you saw it, can you double check the directory? :P
meh. :stuck_out_tongue:
Field 7: magnet:?xt=urn:btih:9760e073e3cf6dbe6f2525040f1550b8d3a73eb6&dn=snowblossom.7&tr=http%3A%2F%2Ftracker.1209k.com%2Fannounce&ws=http%3A%2F%2F136.243.82.213%2F&ws=http%3A%2F%2F136.243.90.45%2F&ws=http%3A%2F%2F136.243.71.164%2F&ws=http%3A%2F%2F148.251.40.111%2F&ws=http%3A%2F%2F148.251.10.146%2F&ws=http%3A%2F%2F148.251.177.148%2F&ws=http%3A%2F%2F95.216.9.106%2F&ws=http%3A%2F%2F148.251.122.19%2F&ws=http%3A%2F%2Fcluelessperson.com%2Fshare%2Fpublic%2Ftorrents%2Fsnowblossom%2F Field 8: magnet:?xt=urn:btih:a83c3c8e5a8f68ffb1004dd0e62d380b6fa46805&dn=snowblossom.8&tr=http%3A%2F%2Ftracker.1209k.com%2Fannounce&ws=http%3A%2F%2F136.243.82.213%2F&ws=http%3A%2F%2F136.243.90.45%2F&ws=http%3A%2F%2F136.243.71.164%2F&ws=http%3A%2F%2F148.251.40.111%2F&ws=http%3A%2F%2F148.251.10.146%2F&ws=http%3A%2F%2F148.251.177.148%2F&ws=http%3A%2F%2F95.216.9.106%2F&ws=http%3A%2F%2F148.251.122.19%2F&ws=http%3A%2F%2Fcluelessperson.com%2Fshare%2Fpublic%2Ftorrents%2Fsnowblossom%2F Field 9: magnet:?xt=urn:btih:09c54657c4e35cea3e86f6c1854a2ae49aedae4d&dn=snowblossom.9&tr=http%3A%2F%2Ftracker.1209k.com%2Fannounce&ws=http%3A%2F%2F136.243.82.213%2F&ws=http%3A%2F%2F136.243.90.45%2F&ws=http%3A%2F%2F136.243.71.164%2F&ws=http%3A%2F%2F148.251.40.111%2F&ws=http%3A%2F%2F148.251.10.146%2F&ws=http%3A%2F%2F148.251.177.148%2F&ws=http%3A%2F%2F95.216.9.106%2F&ws=http%3A%2F%2F148.251.122.19%2F&ws=http%3A%2F%2Fcluelessperson.com%2Fshare%2Fpublic%2Ftorrents%2Fsnowblossom%2F
We should make a dns entry that resolves to those ips
or we just leave them as ips
Shorter with one hostname for them all
But probably not super important
Few people are going to see this
True
rather just list them all by their ip, then you do not have to rely on dns working out for the end user
also rather have many as then the clients can multi source across many web sources instead of assuming there is only one
these IPs are unlikely to change
ha, the dns is going to work. route 53 is pretty robust.
cool
the biggest issue is that most browser / operating system combos do not like to pass long urls from the browser to the os
on windows and chrome you get about 2k characters worth of space to work with, with ie11, you get about 500 characters
@Fireduck the actual linke doesn't need to be visible at all
and that's what browsers do if they hit a `scheme:` they do not know how to handle, just pass it to the os
I just do `<a href="actual link">magnet: snowblossom.0</a>` or whatever looks best in the context
currently its 472 characters, with encoding
which can be confusing, but i guess it'll be fine as it just cuts off and good clients will parse it as far as it gets and the first 2k characters will contain the important bits
@Clueless directory structure looks okay
(or it might be it silently errors, behaviours vary)
@Clueless you could drop field 6 and below
@mjay well, that's directly how it's saved in my archives. `snowblossom -> /mnt/archive_impersonal/torrents/long-term-seeding/snowblossom`
@Rotonen lower fields should probably be kept up for people to test with I think, but I suppose they can just generate them as well
needs to continue working on wikis.
as if this was not confusing enough already https://www.anandtech.com/print/13677/innodisk-launches-m2-graphics-card-with-4k-output Innodisk Launches M.2 Graphics Card with 4K Output
Wtf
I mean it is PCIe basically. Right?
I guess
@Rotonen yes. good idea. the zips are silly.
and i already have been throttled to 100mbit on that server.
do you still want your server on the list?
@fydel
thanks. i already cancelled that server. but i have another one.
@mjay you can add my nürnberg server: http://nur.hamster.science/snowblossom.7/
only field 7 @fydel?
ja. no more disk space. :disappointed:
check your logs if downloads occur
yes. "GET /snowblossom.7/snowblossom.7.snow HTTP/1.1" 206 16056320 "-" "Transmission/2.92"
Field 7: magnet:?xt=urn:btih:9760e073e3cf6dbe6f2525040f1550b8d3a73eb6&dn=snowblossom.7&tr=http%3A%2F%2Ftracker.1209k.com%2Fannounce&ws=http%3A%2F%2F136.243.82.213%2F&ws=http%3A%2F%2F136.243.90.45%2F&ws=http%3A%2F%2F136.243.71.164%2F&ws=http%3A%2F%2F148.251.40.111%2F&ws=http%3A%2F%2F148.251.10.146%2F&ws=http%3A%2F%2F148.251.177.148%2F&ws=http%3A%2F%2F95.216.9.106%2F&ws=http%3A%2F%2F148.251.122.19%2F&ws=http%3A%2F%2Fcluelessperson.com%2Fshare%2Fpublic%2Ftorrents%2Fsnowblossom%2F&ws=http%3A%2F%2Fnur.hamster.science%2F
new link
top!
Now we have 10gbit for field 7 and 9gbit for field 8 and 9. I think thats plenty
Not enough disk space for field 10 .. I have when I delete field 7
I'll add it when we are at field 8
who has snowblossom.11 that I can use as a peer?
I only have 4 peers so far.
I do
and you probably are pulling it down already
no one wants that 2tb of crap on their drive
Peer US 172.92.140.254:30619 Deluge 1.3.15 825.0 KiB/s 0.0 KiB/s
Is that you?
yup, that's me
Snowblossom unique selling point: *Will* fill your drive with an arbitrary amount of crap
eh, I just upgraded to 32TB, so I'm good.
@mjay *will
sweet, I've got templating down with zabbix