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