// ==UserScript==
// @name          Access Flickr
// @description	  利用替换URL的方式避开GFW的封锁
// @author        Dash
// @namespace     dash.cn
// @include       *
// @version       1.0
// ==/UserScript==

// 说明

// 默认是 include *，所有网页都会应用这个脚本，如果嫌浪费，且你没什么机会在flickr以外的网站上看到这些照片，可以使用以下的域:
// @include       http://www*.flickr.com/photos/*/*
// @include       http://flickr.com/photos/*/*

// 本JS除了可以用于猴子脚本，还可以直接被网页调用。只要在网页尾部加入'<script type="text/javascript" src="http://dash.cn/files/flickr.user.js"></script>'，就会自动处理网页中所有的flickr图片。

// 感谢这段 JS 的原作者 surfchen, 感谢提供flickr加密代理作为备选方案的xdanger
// 最后感谢一下GFW，让我们有那么多和谐的事情可以做

var flickr_url_map={
    'http://farm1.static.flickr.com':'http://68.142.232.116',
    'http://farm2.static.flickr.com':'http://69.147.90.156'
}
/*
如果上述IP被封，可以用xdanger提供的代理继续访问
var flickr_url_map={
    'http://farm1.static.flickr.com':'https://www.xdanger.com/images/phlickr',
    'http://farm2.static.flickr.com':'https://www.xdanger.com/images/phlickr'
}
*/
var images = document.getElementsByTagName('img');
for (var i=0;i<images.length;i++) {
    img = images[i];
    try {
        for (k in flickr_url_map) {
            img.src=img.src.replace(k,flickr_url_map[k]);
        }
    } catch (e) { }
}