Fandom Developers Wiki
Advertisement

AbuseLogRC додає таблицю поверх Special:RecentChanges, що відображає останні спрацьовані фільтри проти зловживань. Загалом корисно для адміністраторів, але також для всіх, хто хоче стежити за вікі.

Встановлення[]

Цей скрипт не запускатиметься на вікі без увімкнення AbuseFilter, але він також не створюватиме жодної проблеми, тому його також можна додати самостійно global.js, щоб увімкнути його на будь-якій вікі з AbuseFilter.

Налаштування[]

Скрипт можна використовувати як є, але він також підтримує ці налаштовані змінні, які можна додати перед імпортом на Common.js або вибрану сторінку JS. Common.js запускатиметься перед MediaWiki:ImportJS.

Загальна конфігурація
Змінна Опис Значення за замовчуванням Тип
abuseLogRC_interval Встановлює інтервали оновлення в секундах. Обмежений мінімум 5 секунд. 60 number

Приклад:

abuseLogRC_interval = 30;
abuseLogRC_entries Скільки записів показано в таблиці. 3 number

Приклад:

abuseLogRC_entries = 5;
abuseLogRC_showTo Групи користувачів — крім sysop, soap, wiki-specialist, wiki-representative та staff — які повинні бачити таблицю. Для автентифікованих користувачів використовуйте ім'я групи user. Для всіх, включаючи анонімних користувачів, використовуйте назву групи *. Примітка: користувачі, які не мають права на abusefilter-log, не бачитимуть таблиці. Жоден array

Приклад:

abuseLogRC_showTo = [ 'content-moderator' ];
abuseLogRC_users Вкажіть додаткових користувачів, які повинні бачити таблицю; це корисно, коли вони не належать до унікального набору груп. Примітка: користувачі, які не мають права abusefilter-log, не бачитимуть таблиці. Жоден array

Приклад:

abuseLogRC_users = [ 'Leviathan 89' , 'Levibot' ];
Налаштування зовнішнього вигляду
Змінна Опис Значення за замовчуванням Тип
abuseLogRC_order older відображатиме старіші записи вгорі, а newer — новіші. newer string

Приклад:

abuseLogRC_order = 'older';
abuseLogRC_position after розмістить таблицю після вмісту RC, внизу сторінки, тоді як before розмістить її раніше, вгорі. before string

Приклад:

abuseLogRC_position = 'after';
abuseLogRC_collapsible true зробить таблицю розбірною, коли false ні. false boolean

Приклад:

abuseLogRC_collapsible = false;
abuseLogRC_userInfo true відображатиме додаткові дані про користувача, коли false ні. false boolean

Приклад:

abuseLogRC_userInfo = false;

abuseLogRC_timeFrame1
abuseLogRC_timeFrame2
abuseLogRC_timeFrame3

Буде встановлено до 3 часових обмежень, які означатимуть запис із певним класом CSS, що дозволяє подальше налаштування, виділяючи нові записи. Значення вказані в годинах, якщо ви хочете «вбити» клас, просто встановіть попереднє обмеження на 0. Див. Укладання для отримання додаткової інформації.

2
12
24

number

Приклад:

abuseLogRC_timeFrame1 = 4;
abuseLogRC_timeFrame2 = 24;
abuseLogRC_timeFrame3 = 48;

Using configuration options with Fandom Developers Wiki scripts

The instructions on this page describe how to use configuration options with a script. Here on the Fandom Developers Wiki, many scripts provide optional configuration settings as a mean to alter or enhance the default behavior of the script. When installing configuration options in your JavaScript file, please note that they need to go above the import statement in order to work — unless the directions say otherwise. In case MediaWiki:ImportJS is used to load the scripts, it will be executed last.

Configuration options load too late, don't work
// 1. AjaxRC import statement
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});

// 2. AjaxRC configuration option
window.ajaxRefresh = 30000;
Proper placement of configuration options
// 1. AjaxRC configuration option
window.ajaxRefresh = 30000;

// 2. AjaxRC import statement
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});

Укладання[]

У таблиці є різні класи та ідентифікатори, які дозволяють подальший стиль за допомогою CSS. Зокрема, записи мають клас abItemRowFilter# з # ідентифікатором спрацьованого фільтра, а також поділяються змінними abuseLogRC_timeFrame# на чотири класи:

  • abUrgency1: для записів, новіших за abuseLogRC_timeFrame1 годин тому.
  • abUrgency2: для записів, новіших за abuseLogRC_timeFrame2 годин тому.
  • abUrgency3: для записів, новіших за abuseLogRC_timeFrame3 годин тому.
  • abUrgency4: для решти записів.

Приклад налаштування[]

AbuseLogRC custom CSS example

Приклад користувацького CSS.

Ви можете імпортувати зазначене вище налаштування, розмістивши це на початку вашої MediaWiki:Common.css або особистої сторінки CSS:

@import url("/load.php?mode=articles&only=styles&articles=u:dev:MediaWiki:AbuseLogRC.css");

Якщо ви імпортуєте інші сторінки, вам доведеться відокремити їх конвеєром, докладніше читайте в довідці. Ви також можете скопіювати та вставити або відредагувати вищезазначений CSS із MediaWiki:AbuseLogRC.css.

Примітки[]

  • Нині існує баґ з API, яка не повертає всі дії, вжиті фільтром зловживань, але замість цього перераховує лише одну.

Журнал змін[]

Date Notes Updated by
October 1st, 2016 Created leviathan 89
October 2nd, 2016 Added support for live options leviathan 89
October 4th, 2016 Added "position option" and bugfixes leviathan 89
October 5th, 2016 Added other languages leviathan 89
October 6th, 2016

Added collapsible table support;
added user extra info support;
added AF details support;
added MediaWiki messages support and reworked i18n;
added live sorting;
minor changes.

leviathan 89
October 7th, 2016

Time bugfixes;
removed custom date separator;
added more languages.

leviathan 89
October 8th, 2016

Fixed API permission error for non-sysops;
fixed control check for sysops and the settings to show to "all";
added a refresh every once in a while to update the HTML;
added more languages;
minor changes

leviathan 89
October 9th, 2016

Added more languages.

leviathan 89
October 15th, 2016

Added more languages.
Shows only the last error.

leviathan 89
February 25th, 2017

Added a link to Special:AbuseLog

DarkBarbarian
January 28th, 2019

Changed the throbber base URL to use style path from mw.config;
changed the next refresh countdown to start after the current refresh completes (instead of after it beginning);
changed error handling to disable auto-refresh on refresh failure;
removed the erroneous Tor indicator (since TorBlock has been sunset);
fixed the UI from pre-emptively reporting that a refresh has completed;
fixed hard refreshes so they no longer perform a redundant soft refresh;
fixed the caption for log details links to read "details" (instead of "examine"); and
fixed the stuck throbber on refresh failure.

puxlit
February 7th, 2019

Changed internals to perform proper user rights checking (instead of making assumptions based on group membership);
changed UI to show action links (like viewing log details, searching the log by a specific filter, viewing filters, or blocking users) based on the user's rights;
changed abuseLogRC_showTo to support an array of group names;
changed abuseLogRC_showTo = 'all' to mean authenticated users only (instead of all—including anonymous—users); and
fixed some inefficiencies in the bootstrap sequence.

puxlit
October 26th, 2020

Permit wiki managers and content team members to load this script;
replace VSTF references with SOAP;
hard-code link to w:c:dev:AbuseLogRC (to prevent malformed links on /iso wikis);
hard-code source for throbber GIF (since that asset is missing from /skins-ucp);
handle some UCP-related inconsistencies (like flakey user_groups, inaccurate user_editcounts, and missing user_ages); and
elide details prop if abuseLogRC_userInfo is set to false.

C.Syde65, DarkBarbarian, and puxlit
Advertisement