// ==UserScript==
// @name						Rutracker.org: magnet-link for closed seeds
// @name:ru					Rutracker.org: magnet-ссылки для закрытых раздач
// @description			Auto-transform hash string to magnet link for banned threads on Rutracker.org
// @description:ru	Автоматически преобразует хэш-строку в magnet-ссылку в закрытых раздачах на Rutracker.org
// @namespace				github.com/totalamd
// @match						*://rutracker.org/forum/viewtopic.php?t=*
// @version					1
// @downloadURL			
// @updateURL				
// @grant						none
// @noframes				
// ==/UserScript==

"use strict";

(function(){
	if (!document.querySelector('a[href^="magnet:?"]')) {
		const link = document.querySelector('span#tor-hash');
		const hash = link.innerHTML;
		link.outerHTML = `<a href="magnet:?xt=urn:btih:${hash}&tr=http://bt.rutracker.cc/ann?magnet" class="med magnet-link-16" title="Скачать по magnet-ссылке"><img src="http://static.rutracker.org/templates/v1/images/icon_magnet_16_1.png" alt="magnet"><span id="tor-hash">${hash}</span></a>`;
	}
}())
@@ -380,16 +380,17 @@
 totalamd
+%0D
 %0A// @mat
@@ -438,16 +438,17 @@
 .php?t=*
+%0D
 %0A// @ver
@@ -457,16 +457,17 @@
 on%09%09%09%09%091
+%0D
 %0A// @dow
@@ -481,26 +481,220 @@
 L%09%09%09
-%0A// @updateURL%09%09%09%09
+https://github.com/totalamd/GM-scripts/raw/master/Rutracker_magnet-link_for_closed_seeds.user.js%0D%0A// @updateURL%09%09%09%09https://github.com/totalamd/GM-scripts/raw/master/Rutracker_magnet-link_for_closed_seeds.user.js%0D
 %0A// 
@@ -727,16 +727,17 @@
 ames%09%09%09%09
+%0D
 %0A// ==/U
@@ -747,17 +747,19 @@
 Script==
-%0A
+%0D%0A%0D
 %0A%22use st
@@ -764,17 +764,19 @@
 strict%22;
-%0A
+%0D%0A%0D
 %0A(functi
@@ -780,16 +780,17 @@
 ction()%7B
+%0D
 %0A%09if (!d
@@ -846,20 +846,20 @@
 %09%09const 
-link
+span
  = docum
@@ -910,20 +910,20 @@
  hash = 
-link
+span
 .innerHT
@@ -929,20 +929,20 @@
 TML;%0D%0A%09%09
-link
+span
 .outerHT
@@ -1223,9 +1223,12 @@
 %0D%0A%09%7D
+%0D
 %0A%7D())
+%0D%0A

add download and update URLs