>>57819290
>>57818950
As an example, if you open up your browser's developer tools, and paste the following in the javascript console:
(function(mUri){
var protocol = mUri.match(/^[^:]+/)[0];
var query = (function(){ var a = mUri.split('?'); a.shift(); return a.join('?'); })();
var paramProm = new Promise(function(res, rej){
var params = {};
var pairs = query.split('&');
pairs.forEach(function(itm, i){
var a = itm.split('=');
var k = a[0];
var v = decodeURIComponent(a[1]);
params[k] = v;
if ( (i + 1) == pairs.length ){
res(params);
}
});
});
var pub = {
"protocol": protocol,
"query": query,
"getParameters": paramProm
};
console.log(pub);
return pub;
})("magnet:?xt=urn:btih:c1ce7f52f25a5ccfdd6022cff6110bf05c2535c7&dn=Windows+10+Pro+v.1511+En-us+x64+July2016+Pre-Activated-%3DTEAM+OS%3D&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Fzer0day.ch%3A1337&tr=udp%3A%2F%2Fopen.demonii.com%3A1337&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Fexodus.desync.com%3A6969").getParameters.then(function(parameters){ console.log("Magnet URI Parameters: %o", parameters); });
You can see what parameters are typically stored in a magnet URI.
Looks like a typical magnet URI has a resource name, resource identifier (in form of a file-hash), and a tracker URI