سايت SourceForge.Net بزرگترين پايگاه اينترنتي ارائه دهنده پروژه هاي Open Source مي باشد , که بيشتر برنامه نويسان برنامه هاي خود را در اين سايت براي استفاده عموم به صورت رايگان قرار مي دهند !
همون طور که مطلع هستيد , کشور هاي ايران , اردن , کوبا ، کره شمالي و چند کشور آسيايي ديگر در تاريخ چهارشنبه 30 دي 1388 (20 ژانويه 2010) ممنوع الستفاده از پروژه هاي Open Source آپلود شده در اين سايت شده اند .
در اين مطلب قصد دارم آموزش دانلود از سايت Sourceforge.net را بدون مواجه شدن با خطاي 403 Error – Forbidden را به شما بدهم .
http://sourceforge.net/t7.php
تصويري از صفحه ۴۰۳ Error – Forbidden :
ابتدا مرورگر FireFox را از لينک زير دريافت کنيد :
http://www.mozilla.com/en-US/firefox/personal.html
سپس افزونه Greasemonkey را لينک زير دانلود کنيد :
https://addons.mozilla.org/en-us/firefox/addon/748/
پس از نصب Greasemonkey ، مرورگر FireFox اتان را Restart کنيد .
حال اسکريپت زير را نصب کنيد ، براي دانلود از لينک زير استفاده کنيد :
http://userscripts.org/scripts/show/86658
يا اينکه مي تونيد به صورت دستي کد زير را به Greasemonkey خود اضافه کنيد :
// ==UserScript==
// @name Source Forge Download Other Mirrors
// @namespace http://www.e3tar.ir
// @description Redirect Primary Link Download From Sourceforge.Net To Other Link
// @include http://sourceforge.net/projects/*/download*
// @include http://www.sourceforge.net/projects/*/download*
// @include http://sourceforge.net/projects/*
// @include http://www.sourceforge.net/projects/*
// @include https://sourceforge.net/projects/*
// @include https://www.sourceforge.net/projects/*
// @version 1.1
// ==/UserScript==
function getElementsByClassName(oElm, strTagName, strClassName){
var arrElements = (strTagName == “*” && document.all)? document.all : oElm.getElementsByTagName(strTagName);
//var arrReturnElements = new Array();
strClassName = strClassName.replace(/\-/g, “\\-“);
var oRegExp = new RegExp(“(^|\\s)” + strClassName + “(\\s|$)”);
var oElement;
for(var i=0; i<arrElements.length; i++){
oElement = arrElements[i];
if(oRegExp.test(oElement.className)){
return(oElement);
}
}
}
(function () {
var links=getElementsByClassName(document,’a’,’direct-download’);
var miror=links.href;
var tmp=miror.match(/mirror=[A-Za-z0-9]*/i)[0];
var m=tmp.replace(/mirror=/,””);
// var base=miror.match(/[^&]*/i);
// var diff=miror.match(/[^=]*/i);
// var m=miror.substr(diff[0].length+1,base[0].length-diff[0].length-1);
var pos=location.href;
pos=pos.replace(/sourceforge.net\/projects/i,m+”.dl.sf.net/project”)
.replace(/\/files\//i,”/”)
.replace(/\/download[?a-zA-Z0-9\/_=]*/i,””);
location.replace(pos);
})();
حالا مي تونيد اين اسکريپت را آزمايش کنيد ، براي دانلود يک پروژه وارد سايت SourceForge.net مي شويم به عنوان مثال لينک زير :
http://sourceforge.net/projects/notepad-plus/
حالا روي گزينه Download Now کليک کنيد و نتيجه را ملاحظه کنيد .
در حقيقت اين اسکريپت Mirror هاي ديگر سايت SourceForge.net را به شما معرفي مي کند .
کپي برداري فقط با ذکر منبع بلامانع مي باشد .
منبع : e3tar.ir
پاسخی بگذارید