diff --new-file --recursive --suppress-common-lines --exclude changes.txt --exclude diff.txt releases/unplug-2.026/source/chrome/content/common.js releases/unplug-2.027/source/chrome/content/common.js 135c135 < version : 2.026, --- > version : 2.027, 139c139 < revision : 201007080049, --- > revision : 201007110522, diff --new-file --recursive --suppress-common-lines --exclude changes.txt --exclude diff.txt releases/unplug-2.026/source/chrome/content/rules.xml releases/unplug-2.027/source/chrome/content/rules.xml 134a135,143 > > > > > > > > > 198a208,218 > > > > > > > > > > > 266a287,292 > > > > > > 303a330,338 > > > > > > > > > 369,373d403 < < < < < 635,642d664 < < < < ^(details\.html.*)$ < < < < 645,646d666 < < diff --new-file --recursive --suppress-common-lines --exclude changes.txt --exclude diff.txt releases/unplug-2.026/source/chrome/content/search/search.js releases/unplug-2.027/source/chrome/content/search/search.js 388a389,399 > /** > * ${megavideo:un:key1:key2} > */ > case "megavideo": > if (parts.length != 3) { > throw "wrong number of args for magavideo"; > } > var un = this._subst_apply_functions([parts[2]]); > var key1 = this._subst_apply_functions([parts[1]]); > var key2 = this._subst_apply_functions([parts[0]]); > return this.megavideo_hash(un, key1, key2); 393a405,464 > megavideo_hash : (function (un, key1, key2) { > var hex2bin = { > "0" : "0000", "1" : "0001", "2" : "0010", "3" : "0011", > "4" : "0100", "5" : "0101", "6" : "0110", "7" : "0111", > "8" : "1000", "9" : "1001", "a" : "1010", "b" : "1011", > "c" : "1100", "d" : "1101", "e" : "1110", "f" : "1111" }; > var bin2hex = { > "0000" : "0", "0001" : "1", "0010" : "2", "0011" : "3", > "0100" : "4", "0101" : "5", "0110" : "6", "0111" : "7", > "1000" : "8", "1001" : "9", "1010" : "a", "1011" : "b", > "1100" : "c", "1101" : "d", "1110" : "e", "1111" : "f" }; > > var donkey = Array(); > key1 = parseInt(key1); > key2 = parseInt(key2); > for (var i = 0; i < 384; ++i) { > key1 = ((key1 * 11) + 77213) % 81371 > key2 = ((key2 * 17) + 92717) % 192811 > donkey[i] = (key1 + key2) % 128 > } > > var bin = Array(); > for (var i = 0; i < un.length; ++i) { > bin.push(hex2bin[un[i]]); > } > bin = bin.join("").split("") > > if (bin.length != 128) { > throw "bin is the wrong length"; > } > > for (var i = 256; i >= 0; --i) { > var j = donkey[i]; > var k = i % 128; > var tmp = bin[k]; > bin[k] = bin[j]; > bin[j] = tmp; > } > > for (var i = 0; i < 128; ++i) { > if (donkey[i + 256] & 0x01) { > if (bin[i] == "0") { > bin[i] = "1"; > } else if (bin[i] == "1") { > bin[i] = "0"; > } else { > throw "unexpected value"; > } > } > } > > var result = Array(); > bin = bin.join(""); > for (var i = 0; i < bin.length; i += 4) { > result.push(bin2hex[bin.substring(i, i+4)]); > } > > return result.join(""); > }), > 424c495 < if (dl_id > 50) { --- > if (dl_id > 100) { diff --new-file --recursive --suppress-common-lines --exclude changes.txt --exclude diff.txt releases/unplug-2.026/source/install.rdf releases/unplug-2.027/source/install.rdf 6c6 < 2.026 --- > 2.027 Binary files releases/unplug-2.026/unplug.xpi and releases/unplug-2.027/unplug.xpi differ