diff --git a/LICENSE b/LICENSE index 1274e2675..edcad3baf 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ /* -* 4chan X - Version 1.1.8 - 2013-05-01 +* 4chan X - Version 1.1.8 - 2013-05-02 * * Licensed under the MIT license. * https://github.com/seaweedchan/4chan-x/blob/master/LICENSE diff --git a/builds/4chan-X.js b/builds/4chan-X.js index 92c3a3d73..c41fa701f 100644 --- a/builds/4chan-X.js +++ b/builds/4chan-X.js @@ -18,7 +18,7 @@ // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAHFJREFUKFOt0LENACEIBdBv4Qju4wgWanEj3D6OcIVMKaitYHEU/jwTCQj8W75kiVCSBvdQ5/AvfVHBin11BgdRq3ysBgfwBDRrj3MCIA+oAQaku/Q1cNctrAmyDl577tOThYt/Y1RBM4DgOHzM0HFTAyLukH/cmRnqAAAAAElFTkSuQmCC // ==/UserScript== /* -* 4chan X - Version 1.1.8 - 2013-05-01 +* 4chan X - Version 1.1.8 - 2013-05-02 * * Licensed under the MIT license. * https://github.com/seaweedchan/4chan-x/blob/master/LICENSE @@ -7546,52 +7546,33 @@ return Conf['archivers'] = archivers; }); }, + imageArchives: (function() { + var o; + + o = { + a: "//archive.foolz.us/", + ck: "//fuuka.warosu.org/", + an: "http://archive.heinessen.com/", + cgl: "//rbt.asia/", + c: "//archive.nyafuu.org/", + d: "//loveisover.me/", + hr: "http://archive.4plebs.org/", + u: "//nsfw.foolz.us/", + po: "//archive.thedarkcave.org/", + vg: "http://nth.pensivenonsen.se/", + c: "//archive.nyafuu.org/" + }; + o.gd = o.jp = o.m = o.q = o.tg = o.vp = o.vr = o.wsg = o.a; + o.fa = o.lit = o.s4s = o.ck; + o.k = o.toy = o.x = o.an; + o.g = o.mu = o.cgl; + o.w = o.wg = o.c; + o.h = o.v = o.d; + o.tv = o.hr; + return o; + })(), image: function(boardID, filename) { - switch (boardID) { - case 'a': - case 'gd': - case 'jp': - case 'm': - case 'q': - case 'tg': - case 'vp': - case 'vr': - case 'wsg': - return "//archive.foolz.us/" + boardID + "/full_image/" + filename; - case 'u': - return "//nsfw.foolz.us/" + boardID + "/full_image/" + filename; - case 'po': - return "//archive.thedarkcave.org/" + boardID + "/full_image/" + filename; - case 'hr': - case 'tv': - return "http://archive.4plebs.org/" + boardID + "/full_image/" + filename; - case 'c': - case 'w': - case 'wg': - return "//archive.nyafuu.org/" + boardID + "/full_image/" + filename; - case 'd': - case 'h': - case 'v': - return "//loveisover.me/" + boardID + "/full_image/" + filename; - case 'vg': - return "http://nth.pensivenonsen.se/" + boardID + "/full_image/" + filename; - case 'ck': - case 'fa': - case 'lit': - case 's4s': - return "//fuuka.warosu.org/" + boardID + "/full_image/" + filename; - case 'cgl': - case 'g': - case 'mu': - return "//rbt.asia/" + boardID + "/full_image/" + filename; - case 'an': - case 'k': - case 'toy': - case 'x': - return "http://archive.heinessen.com/" + boardID + "/full_image/" + filename; - case 'c': - return "//archive.nyafuu.org/" + boardID + "/full_image/" + filename; - } + return "" + Redirect.imageArchives[boardID] + boardID + "/full_image/" + filename; }, post: function(boardID, postID) { var archive, name, _base, _ref; @@ -7678,7 +7659,7 @@ }, 'Warosu': { base: '//fuuka.warosu.org', - boards: ['cgl', 'ck', 'fa', 'jp', 'lit', 's4s', 'q', 'tg'], + boards: ['cgl', 'ck', 'fa', 'jp', 'lit', 's4s', 'q', 'tg', 'vr'], type: 'fuuka' }, 'InstallGentoo': { @@ -7688,7 +7669,7 @@ }, 'RebeccaBlackTech': { base: '//rbt.asia', - boards: ['an', 'cgl', 'g', 'mu', 'w'], + boards: ['cgl', 'g', 'mu', 'w'], type: 'fuuka_mail' }, 'Heinessen': { diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index 3adba01e9..319fa8f58 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -18,7 +18,7 @@ // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAHFJREFUKFOt0LENACEIBdBv4Qju4wgWanEj3D6OcIVMKaitYHEU/jwTCQj8W75kiVCSBvdQ5/AvfVHBin11BgdRq3ysBgfwBDRrj3MCIA+oAQaku/Q1cNctrAmyDl577tOThYt/Y1RBM4DgOHzM0HFTAyLukH/cmRnqAAAAAElFTkSuQmCC // ==/UserScript== /* -* 4chan X - Version 1.1.8 - 2013-05-01 +* 4chan X - Version 1.1.8 - 2013-05-02 * * Licensed under the MIT license. * https://github.com/seaweedchan/4chan-x/blob/master/LICENSE @@ -7567,52 +7567,33 @@ return Conf['archivers'] = archivers; }); }, + imageArchives: (function() { + var o; + + o = { + a: "//archive.foolz.us/", + ck: "//fuuka.warosu.org/", + an: "http://archive.heinessen.com/", + cgl: "//rbt.asia/", + c: "//archive.nyafuu.org/", + d: "//loveisover.me/", + hr: "http://archive.4plebs.org/", + u: "//nsfw.foolz.us/", + po: "//archive.thedarkcave.org/", + vg: "http://nth.pensivenonsen.se/", + c: "//archive.nyafuu.org/" + }; + o.gd = o.jp = o.m = o.q = o.tg = o.vp = o.vr = o.wsg = o.a; + o.fa = o.lit = o.s4s = o.ck; + o.k = o.toy = o.x = o.an; + o.g = o.mu = o.cgl; + o.w = o.wg = o.c; + o.h = o.v = o.d; + o.tv = o.hr; + return o; + })(), image: function(boardID, filename) { - switch (boardID) { - case 'a': - case 'gd': - case 'jp': - case 'm': - case 'q': - case 'tg': - case 'vp': - case 'vr': - case 'wsg': - return "//archive.foolz.us/" + boardID + "/full_image/" + filename; - case 'u': - return "//nsfw.foolz.us/" + boardID + "/full_image/" + filename; - case 'po': - return "//archive.thedarkcave.org/" + boardID + "/full_image/" + filename; - case 'hr': - case 'tv': - return "http://archive.4plebs.org/" + boardID + "/full_image/" + filename; - case 'c': - case 'w': - case 'wg': - return "//archive.nyafuu.org/" + boardID + "/full_image/" + filename; - case 'd': - case 'h': - case 'v': - return "//loveisover.me/" + boardID + "/full_image/" + filename; - case 'vg': - return "http://nth.pensivenonsen.se/" + boardID + "/full_image/" + filename; - case 'ck': - case 'fa': - case 'lit': - case 's4s': - return "//fuuka.warosu.org/" + boardID + "/full_image/" + filename; - case 'cgl': - case 'g': - case 'mu': - return "//rbt.asia/" + boardID + "/full_image/" + filename; - case 'an': - case 'k': - case 'toy': - case 'x': - return "http://archive.heinessen.com/" + boardID + "/full_image/" + filename; - case 'c': - return "//archive.nyafuu.org/" + boardID + "/full_image/" + filename; - } + return "" + Redirect.imageArchives[boardID] + boardID + "/full_image/" + filename; }, post: function(boardID, postID) { var archive, name, _base, _ref; @@ -7699,7 +7680,7 @@ }, 'Warosu': { base: '//fuuka.warosu.org', - boards: ['cgl', 'ck', 'fa', 'jp', 'lit', 's4s', 'q', 'tg'], + boards: ['cgl', 'ck', 'fa', 'jp', 'lit', 's4s', 'q', 'tg', 'vr'], type: 'fuuka' }, 'InstallGentoo': { @@ -7709,7 +7690,7 @@ }, 'RebeccaBlackTech': { base: '//rbt.asia', - boards: ['an', 'cgl', 'g', 'mu', 'w'], + boards: ['cgl', 'g', 'mu', 'w'], type: 'fuuka_mail' }, 'Heinessen': { diff --git a/builds/crx/script.js b/builds/crx/script.js index 8f68ddc1a..e46fe5f50 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -1,5 +1,5 @@ /* -* 4chan X - Version 1.1.8 - 2013-05-01 +* 4chan X - Version 1.1.8 - 2013-05-02 * * Licensed under the MIT license. * https://github.com/seaweedchan/4chan-x/blob/master/LICENSE @@ -7550,52 +7550,33 @@ return Conf['archivers'] = archivers; }); }, + imageArchives: (function() { + var o; + + o = { + a: "//archive.foolz.us/", + ck: "//fuuka.warosu.org/", + an: "http://archive.heinessen.com/", + cgl: "//rbt.asia/", + c: "//archive.nyafuu.org/", + d: "//loveisover.me/", + hr: "http://archive.4plebs.org/", + u: "//nsfw.foolz.us/", + po: "//archive.thedarkcave.org/", + vg: "http://nth.pensivenonsen.se/", + c: "//archive.nyafuu.org/" + }; + o.gd = o.jp = o.m = o.q = o.tg = o.vp = o.vr = o.wsg = o.a; + o.fa = o.lit = o.s4s = o.ck; + o.k = o.toy = o.x = o.an; + o.g = o.mu = o.cgl; + o.w = o.wg = o.c; + o.h = o.v = o.d; + o.tv = o.hr; + return o; + })(), image: function(boardID, filename) { - switch (boardID) { - case 'a': - case 'gd': - case 'jp': - case 'm': - case 'q': - case 'tg': - case 'vp': - case 'vr': - case 'wsg': - return "//archive.foolz.us/" + boardID + "/full_image/" + filename; - case 'u': - return "//nsfw.foolz.us/" + boardID + "/full_image/" + filename; - case 'po': - return "//archive.thedarkcave.org/" + boardID + "/full_image/" + filename; - case 'hr': - case 'tv': - return "http://archive.4plebs.org/" + boardID + "/full_image/" + filename; - case 'c': - case 'w': - case 'wg': - return "//archive.nyafuu.org/" + boardID + "/full_image/" + filename; - case 'd': - case 'h': - case 'v': - return "//loveisover.me/" + boardID + "/full_image/" + filename; - case 'vg': - return "http://nth.pensivenonsen.se/" + boardID + "/full_image/" + filename; - case 'ck': - case 'fa': - case 'lit': - case 's4s': - return "//fuuka.warosu.org/" + boardID + "/full_image/" + filename; - case 'cgl': - case 'g': - case 'mu': - return "//rbt.asia/" + boardID + "/full_image/" + filename; - case 'an': - case 'k': - case 'toy': - case 'x': - return "http://archive.heinessen.com/" + boardID + "/full_image/" + filename; - case 'c': - return "//archive.nyafuu.org/" + boardID + "/full_image/" + filename; - } + return "" + Redirect.imageArchives[boardID] + boardID + "/full_image/" + filename; }, post: function(boardID, postID) { var archive, name, _base, _ref; @@ -7682,7 +7663,7 @@ }, 'Warosu': { base: '//fuuka.warosu.org', - boards: ['cgl', 'ck', 'fa', 'jp', 'lit', 's4s', 'q', 'tg'], + boards: ['cgl', 'ck', 'fa', 'jp', 'lit', 's4s', 'q', 'tg', 'vr'], type: 'fuuka' }, 'InstallGentoo': { @@ -7692,7 +7673,7 @@ }, 'RebeccaBlackTech': { base: '//rbt.asia', - boards: ['an', 'cgl', 'g', 'mu', 'w'], + boards: ['cgl', 'g', 'mu', 'w'], type: 'fuuka_mail' }, 'Heinessen': { diff --git a/src/Archive/Redirect.coffee b/src/Archive/Redirect.coffee index 7cbdf5de0..d7244bcff 100644 --- a/src/Archive/Redirect.coffee +++ b/src/Archive/Redirect.coffee @@ -6,31 +6,34 @@ Redirect = $.get 'archivers', {}, ({archivers}) -> Conf['archivers'] = archivers + imageArchives: do -> + o = + a: "//archive.foolz.us/" + ck: "//fuuka.warosu.org/" + an: "http://archive.heinessen.com/" + cgl: "//rbt.asia/" + c: "//archive.nyafuu.org/" + d: "//loveisover.me/" + hr: "http://archive.4plebs.org/" + u: "//nsfw.foolz.us/" + po: "//archive.thedarkcave.org/" + vg: "http://nth.pensivenonsen.se/" + c: "//archive.nyafuu.org/" + + o.gd = o.jp = o.m = o.q = o.tg = o.vp = o.vr = o.wsg = o.a + o.fa = o.lit = o.s4s = o.ck + o.k = o.toy = o.x = o.an + o.g = o.mu = o.cgl + o.w = o.wg = o.c + o.h = o.v = o.d + o.tv = o.hr + + return o + image: (boardID, filename) -> # Do not use g.BOARD, the image url can originate from a cross-quote. - switch boardID - when 'a', 'gd', 'jp', 'm', 'q', 'tg', 'vp', 'vr', 'wsg' - "//archive.foolz.us/#{boardID}/full_image/#{filename}" - when 'u' - "//nsfw.foolz.us/#{boardID}/full_image/#{filename}" - when 'po' - "//archive.thedarkcave.org/#{boardID}/full_image/#{filename}" - when 'hr', 'tv' - "http://archive.4plebs.org/#{boardID}/full_image/#{filename}" - when 'c', 'w', 'wg' - "//archive.nyafuu.org/#{boardID}/full_image/#{filename}" - when 'd', 'h', 'v' - "//loveisover.me/#{boardID}/full_image/#{filename}" - when 'vg' - "http://nth.pensivenonsen.se/#{boardID}/full_image/#{filename}" - when 'ck', 'fa', 'lit', 's4s' - "//fuuka.warosu.org/#{boardID}/full_image/#{filename}" - when 'cgl', 'g', 'mu' - "//rbt.asia/#{boardID}/full_image/#{filename}" - when 'an', 'k', 'toy', 'x' - "http://archive.heinessen.com/#{boardID}/full_image/#{filename}" - when 'c' - "//archive.nyafuu.org/#{boardID}/full_image/#{filename}" + # Fuck. Your. Shit. + "#{Redirect.imageArchives[boardID]}#{boardID}/full_image/#{filename}" post: (boardID, postID) -> unless Redirect.post[boardID]? @@ -98,7 +101,7 @@ Redirect = type: 'foolfuuka' 'Warosu': base: '//fuuka.warosu.org' - boards: ['cgl', 'ck', 'fa', 'jp', 'lit', 's4s', 'q', 'tg'] + boards: ['cgl', 'ck', 'fa', 'jp', 'lit', 's4s', 'q', 'tg', 'vr'] type: 'fuuka' 'InstallGentoo': base: '//archive.installgentoo.net' @@ -106,7 +109,7 @@ Redirect = type: 'fuuka' 'RebeccaBlackTech': base: '//rbt.asia' - boards: ['an', 'cgl', 'g', 'mu', 'w'] + boards: ['cgl', 'g', 'mu', 'w'] type: 'fuuka_mail' 'Heinessen': base: 'http://archive.heinessen.com'