diff options
Diffstat (limited to 'main_background.js')
| -rw-r--r-- | main_background.js | 14 | 
1 files changed, 11 insertions, 3 deletions
diff --git a/main_background.js b/main_background.js index 8848956..0b6e407 100644 --- a/main_background.js +++ b/main_background.js @@ -616,15 +616,23 @@ function evaluate(script,name){  function validateLicense(matches) { -	if (!(Array.isArray(matches) && matches.length === 4)){ +	if (!(Array.isArray(matches) && matches.length >= 4)){  		return [false, "Malformed or unrecognized license tag."];  	}  	let [all, tag, link, id] = matches; -	let license = licenses[id]; +	let license = null; +	if (licenses[id]) +		license = licenses[id]; +	for (let key in licenses){ +		if (licenses[key]["Magnet link"] === link) +			license = licenses[key]; +		if (licenses[key]["URL"] === link) +			license = licenses[key]; +	}  	if(!license){  		return [false, `Unrecognized license "${id}"`];  	} -	if(license["Magnet link"] != link){ +	if (!(license["Magnet link"] === link || license["URL"] === link)){  		return [false, `License magnet link does not match for "${id}".`];  	}  	return [true, `Recognized license: "${id}".`];  | 
