MediaWiki:Secure.js

Бикипиэдьийэ диэн сиртэн ылыллыбыт

Болҕой: Уларыппыт сирэйгин сөпкө көрөргө браузер кээһин ыраастыаххын наада буолуо.

  • Firefox / Safari. Shift тимэҕи тутан туран Саҥардыы баттаа, эбэтэр Ctrl-F5, Ctrl-R дуу (Mac-ка ⌘-R) баттаа;
  • Google Chrome: Ctrl-Shift-R баттаа (Mac-ка ⌘-Shift-R)
  • Internet Explorer / Edge: Ctrl тутан туран Саҥардыы баттаа, эбэтэр Ctrl-F5 баттаа.
  • Opera: Баттаа Ctrl-F5.
// rewrite external WM links to use the secure server
$(function () {
        if( window.disableSecureLinks2 ) return;
	var re1 = /^http:\/\/(?:([a-z0-9\.\\-]+)\.)?(wik(?:i[mp]edia|tionary|isource|iquote|ibooks|inews|iversity|imediafoundation)|mediawiki)\.org(\/[^?#]*)([#?].*|)$/i;
 
	var links = document.getElementsByTagName('a');
	for (var i = links.length; i--;) {
		var link = links[i], href = link.href;
		var m, main, sub, page, query;
 
		if (m = href.match(re1)) {
			main = m[2].toLowerCase();
			sub = m[1];
			page = m[3];
			query = m[4];
 
			if( main === 'mediawiki' ) {sub = main; main = 'wikipedia';}
			if( main === 'wikimediafoundation' ) {sub = 'foundation'; main = 'wikipedia';}
			if( main === 'wikisource' && !sub ) {main = 'wikipedia'; sub = 'sources';}
 
			if (sub === undefined) continue;
			sub = sub.toLowerCase();
 
			if (sub === 'www' || sub === 'mail') continue;
			if (main === 'wikipedia') {
				if (sub.match(/^(download|mobile|.*?\.mobile|.*?\.m)$/)) {
					continue;
				}
			} else if (main === 'wikimedia') {
				if (sub.match(/^(etherpad|eiximenis|static|lists|upload|download|bugzilla|(tech|)blog|wikitech|svn|stats|volunteer|ticket|survey|dumps|noc|nyc|status|prototype|.*?planet|.*?donate)$/)) {
					continue;
				}
 
				if (!sub.match(/^(?:.{1,3}|.{1,3}?\..{1,3}|(?:.+?)\.labs)$/)) { // labs, regional wikimedias
					main = 'wikipedia'; // commons, meta, species, wikimania200x, many others
				}
			}
 
		} else continue;
 
		link.href = href.replace(  /^http:\/\//i, "//");
	}
})