// Flickr Passes GFW
// ----------------------------------------------------
//
// F*ck GFW 2 death!!
//
// ----------------------------------------------------
//
// ==UserScript==
// @name           Flickr Passes GFW
// @namespace      http://blog.istef.info
// @description    F*ck GFW 2 death!!
// @include        *
// ==/UserScript==

(function() {

var Images = document.getElementsByTagName('IMG');
if (Images.length) {
  var i,j;
  var patterns = new Array();
  patterns[0] = new Array(/^http:\/\/static\.flickr\.com\/(.*)/i,"static.flickr.com","farm1.static.flickr.yahoo8.akadns.net");
  patterns[1] = new Array(/^http:\/\/farm1\.static\.flickr\.com\/(.*)/i,"farm1.static.flickr.com","farm1.static.flickr.yahoo8.akadns.net");
  patterns[2] = new Array(/^http:\/\/farm2\.static\.flickr\.com\/(.*)/i,"farm2.static.flickr.com","farm2.static.flickr.yahoo3.akadns.net");
  patterns[3] = new Array(/^http:\/\/farm3\.static\.flickr\.com\/(.*)/i,"farm3.static.flickr.com","farm3.static.flickr.yahoo3.akadns.net");
  
  for (i=0;i<Images.length;i++) {
    for (j=0;j<patterns.length;j++) {
      if (Images[i].src.match(patterns[j][0])) {
        Images[i].src = Images[i].src.toLowerCase().replace(patterns[j][1],patterns[j][2]);
      }
    }
  }
}
})();
