মিডিয়াউইকি:Group-sysop.js

উইকিবই থেকে

লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।

  • ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
  • গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
  • ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
  • অপেরা: Ctrl-F5 টিপুন।
/* এখানে সন্নিবেশিত জাভাস্ক্রিপ্ট শুধু প্রশাসকদের জন্য লোড হবে */
$(function ($) {
	var link, reason, ips, ip, i;

	// Opt-out
	if ( window.disableSysopJS ) {
		return;
	}

	/**
	 * Automatic deletion dropdown
	 *
	 * Looks for CSD/XFD/PROD templates on a page; if one is present, picks up
	 * the deletion reason that's hidden on the template and tweaks the 'delete'
	 * tab link to preload that deletion summary.
	 *
	 * Maintainers: Happy-melon
	 */
	if (document.getElementById('ca-delete') && document.getElementById('delete-criterion')) { 
		link = document.getElementById('ca-delete').getElementsByTagName('A')[0];
		reason = document.getElementById('delete-reason').innerHTML;
		link.setAttribute('href' , link.getAttribute('href') + '&wpReason=' + reason);
	}

	/**
	 * Sensitive IP checker
	 *
	 * Blocking certain ranges is politically sensitive, and must be reported 
	 * to the Foundation Communications Committee.
	 *
	 * Maintainers: east718
	 */
	if (mw.config.get('wgCanonicalNamespace') === 'Special' && mw.config.get('wgCanonicalSpecialPageName') === 'Block' && document.getElementById('mw-bi-target')) {
		ips = [
		[/\b63\.162\.143\.21\b/, '[[United States Department of Homeland Security|US Department of Homeland Security]]'],
		[/\b82\.148\.9(6\.68|7\.69)\b/, '[[কাতার]]'],
		[/\b128\.183\.103\.97\b/, '[[নাসা|নাসা]]'],
		[/\b(((2|5)?6|7|[12]1|2(2|8|9)|3(0|3)|55)\.([01]?\d\d?|2(5[0-5]|[0-4]\d))|130\.22)(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, '[[মার্কিন যুক্তরাষ্ট্রের প্রতিরক্ষা দপ্তর]]'],
		[/\b138\.16[23](\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, '[[United States Navy|US Naval Telecommunications Station]]'],
		[/\b143\.2(2[89]|3[01])(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, '[[United States House of Representatives|US House of Representatives]]'],
		[/\b149\.101(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, '[[United States Department of Justice|US Department of Justice]]'],
		[/\b156\.33(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, '[[মার্কিন যুক্তরাষ্ট্রের সেনেট]]'],
		[/\b(162\.4[56]\.([01]?\d\d?|2(5[0-5]|[0-4]\d))|198\.81\.(128|129|1[3-8]\d|191))\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, '[[সেন্ট্রাল ইন্টেলিজেন্স এজেন্সি|যুক্তরাষ্ট্রের সেন্ট্রাল ইন্টেলিজেন্স এজেন্সি]]'],
		[/\b192\.197\.(7[7-9]|8[0-6])\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, '[[কানাডা সরকার]]'],
		[/\b(51(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}|194.60.\d[0-5]?)\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, '[[যুক্তরাজ্যের সংসদ]]'],
		[/\b66\.230\.(19[2-9]|2[0-3]\d)\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, '[[উইকিমিডিয়া ফাউন্ডেশন|উইকিমিডিয়া নিরাপদ গেটওয়ে]]']
		];

		ip = $('#mw-bi-target').val();

		if (/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/.test(ip)) {
			for (i = 0; i < ips.length; i++) {
				if (ip.match(ips[i][0])) {
					mw.notify(
						$( '<table><tr><td valign="center"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Nuvola_apps_important.svg/48px-Nuvola_apps_important.svg.png" /></td><td valign="center">আপনি একটি সংবেদনশীল আইপি ঠিকানা অবরুদ্ধ করতে যাচ্ছেন যার মালিক ' +
							ips[i][1].replace('[[', '<a href="//bn.wikipedia.org/wiki/').replace('|', '">').replace(']]', '</a>') +
							'। দয়া করে অবিলম্বে <a href="//meta.wikimedia.org/wiki/Communications_committee" class="extiw" title="meta:Communications_committee">উইকিমিডিয়া ফাউন্ডেশনের যোগাযোগ কমিটিকে</a> <a href="//meta.wikimedia.org/wiki/Communications_committee/Notifications" class="extiw" title="meta:Communications_committee/Notifications">অবহিত</a> করুন।</td></tr></table>'
					) );
				}
			}
		}
	}

});