ব্যবহারকারী:Yahya/UN Violation.js
লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।
- ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
- গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
- ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
- অপেরা: Ctrl-F5 টিপুন।
//প্রশাসক স্ক্রিপ্ট। কোনও নীতিমালা লঙ্ঘনের দায় আপনার। সতর্কতার সাথে ব্যবহার করুন।
//ব্যবহারকারী নামের নীতি লঙ্ঘন করে এমন ব্যবহারকারীদের উইকিপিডিয়া ও আলাপ ব্যতীত (যাতে নাম পরিবর্তনের অনুরোধ করতে পারে) অন্য সকল নামস্থানে এক ক্লিকে বাধা দিতে সহায়তা করবে
if (mw.config.get("wgCanonicalNamespace") === "User" || mw.config.get("wgCanonicalNamespace") === "User_talk" || mw.config.get("wgPageName").indexOf("Special:Contributions/") === 0) {
var unvLink = mw.util.addPortletLink('p-personal', '#', 'বাধা দিন (UNV)', 'unv', 'UNV');
$(unvLink).click(function() {
if (confirm("আপনি নিশ্চিত এই ব্যবহারকারীর নাম নীতিমালা লঙ্ঘন করে এবং তাকে বাধা দিতে চান?")) {
var username = mw.config.get("wgRelevantUserName");
var csrfToken = mw.user.tokens.get('csrfToken');
// Fetch user talk page content and block the user
new mw.Api().post({
action: 'query',
prop: 'revisions',
titles: 'User_talk:' + username,
rvprop: 'content',
formatversion: 2,
token: csrfToken
})
.done(function(data) {
var revision = data.query.pages[0].revisions[0];
var userTalkPageContent = revision.content;
// Remove specified text from user talk page
userTalkPageContent = userTalkPageContent.replace(/\[\[বিষয়শ্রেণী:সম্ভাব্য নীতি সমস্যা সহ উইকিপিডিয়া ব্যবহারকারীর নাম\|.*?\]\]/g, '');
// Update user talk page content and block the user
new mw.Api().post({
action: 'edit',
title: 'User_talk:' + username,
text: userTalkPageContent,
summary: 'বিষয়শ্রেণী অপসারণ',
token: csrfToken
})
.done(function(editData) {
// Successfully updated user talk page
// Additional logic to handle block response if needed
new mw.Api().post({
action: 'block',
user: username,
expiry: 'infinite',
nocreate: false,
autoblock: false,
partial: true,
reason: '[[WP:UN|ব্যবহারকারী নাম অ-গ্রহণযোগ্য]]: নামটি পরিবর্তনের জন্য আপনার আলাপ পাতার নির্দেশনা অনুসরণ করুন',
allowusertalk: true,
token: csrfToken,
namespacerestrictions: ['0', '1', '2', '5', '6', '7', '9', '10', '11', '12', '13', '14', '15', '118', '119', '828'],
})
.done(function(blockData) {
// Successfully blocked!
alert("ব্যবহারকারী বাধাপ্রাপ্ত হয়েছেন!");
})
.fail(function(blockError) {
alert("Error blocking user: " + blockError);
});
})
.fail(function(editError) {
alert("Error updating user talk page: " + editError);
});
})
.fail(function(fetchError) {
alert("Error fetching user talk page: " + fetchError);
});
}
});
}