مدیاویکی:Group-sysop.js

از ویکی‌خبر، مرجع خبری آزاد

نکته: پس از انتشار ممکن است برای دیدن تغییرات نیاز باشد که حافظهٔ نهانی مرورگر خود را پاک کنید.

  • فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلید‌های Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-R)
  • گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-Shift-R)
  • اینترنت اکسپلورر/ Edge: کلید Ctrl را نگه‌دارید و روی دکمهٔ Refresh کلیک کنید، یا کلید‌های Ctrl-F5 را با هم فشار دهید
  • اپرا: Ctrl-F5 را بفشارید.
 /** Import sysop-only CSS styles */
 importStylesheet('MediaWiki:Sysop.css');
 
/** Automatic deletion dropdown
  *******************************************************
  *
  *  Description: 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
  */
$(function() {
if ( document.getElementById('ca-delete') && document.getElementById('delete-criterion') ) { 
    var link = document.getElementById('ca-delete').getElementsByTagName('A')[0];
    var reason = document.getElementById('delete-reason').innerHTML;
    link.setAttribute( 'href' , link.getAttribute('href') + '&wpReason=' + reason );
}
})
 
 
/** Sensitive IP checker
  *******************************************************
  *
  *  Description: 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') == "Blockip")
{
	ips = Array(
		Array(/\b63\.162\.143\.21\b/, '[[وزارت امنیت داخلی آمریکا|وزارت امنیت داخلی ایالات متحده آمریکا]]'),
		Array(/\b82\.148\.9(6\.68|7\.69)\b/, '[[قطر|قطر]]'),
		Array(/\b128\.183\.103\.97\b/, '[[ناسا|ناسا]]'),
		Array(/\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/, 'the [[وزارت دفاع آمریکا|وزارت دفاع ایالات متحده آمریکا]]'),
		Array(/\b138\.16[23](\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, '[[مجلس نمایندگان ایالات متحده آمریکا|مجلس نمایندگان آمریکا]]'),
		Array(/\b143\.2(2[89]|3[01])(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, '[[نیروی دریایی ایالات متحده|نیروی دریایی آمریکا]]'),
		Array(/\b149\.101(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, '[[وزارت دادگستری ایالات متحده آمریکا|وزارت دادگستری آمریکا]]'),
		Array(/\b156\.33(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, '[[مجلس سنای ایالات متحده آمریکا|مجلس سنای آمریکا]]'),
		Array(/\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/, '[[سیا|سیا]]'),
		Array(/\b192\.197\.(7[7-9]|8[0-6])\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, '[[دولت کانادا|دولت کانادا]]'),
		Array(/\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/, '[[پارلمان پادشاهی متحد|پارلمان پادشاهی متحد]]'),
		Array(/\b66\.230\.(19[2-9]|2[0-3]\d)\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, '[[بنیاد ویکی‌مدیا|بنیاد ویکی‌مدیا]]'),
		Array(/\b91\.198\.174\.(19[2-9]|2([01]\d|2[0-3]))\b/, '[[m:Toolserver|تول سرور]]')
	);
	ip = document.getElementById('mw-bi-target').value;
	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]))
			{
				jsMsg('<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="//en.wikipedia.org/wiki/').replace('|', '">').replace(']]', '</a>') + ') هستید.لطفا مطمئن شوید از <a href="//meta.wikimedia.org/wiki/Communications_committee/Notifications" class="extiw" title="meta:Communications_committee/Notifications">خطرات</a> این کار برای <a href="//meta.wikimedia.org/wiki/Communications_committee" class="extiw" title="meta:Communications_committee">بنیاد ویکی‌مدیا</a> آگاهی دارید.</td></tr></table>');
			}
		}
	}
}