dev

AbuseLogRC fügt eine Tabelle über Spezial:Letzte Änderungen hinzu, die die zuletzt ausgelösten Anti-Missbrauchsfilter anzeigt. Generell nützlich für Admins, aber auch für jeden, der ein Wiki im Auge behalten will.

Installation

Dieses Skript läuft nicht auf Wikis ohne aktivierten Missbrauchsfilter, aber es verursacht auch keine Probleme, daher kann es auch auf der eigenen global.js hinzugefügt werden, um es auf allen Wikis mit Missbrauchsfilter zu aktivieren.

Configuration

Das Skript kann so verwendet werden, wie es ist, aber es unterstützt auch diese anpassbaren Variablen, die „vor“ dem Import auf Common.js oder der gewählten JS-Seite hinzugefügt werden können. Common.js wird vor MediaWiki:ImportJS ausgeführt.

Allgemeine Konfiguration
Variabel Beschreibung Standardwert Typ
abuseLogRC_interval Legt die Aktualisierungsintervalle in Sekunden fest. Begrenzt auf mindestens 5 Sekunden. 60 Nummer

Beispiel:

abuseLogRC_interval = 30;
abuseLogRC_entries Wie viele Einträge in der Tabelle angezeigt werden. 3 Nummer

Beispiel:

abuseLogRC_entries = 5;
abuseLogRC_showTo Benutzergruppen — außer Administrator, Helfer, SOAP und Fandom-Mitarbeiter — die die Tabelle sehen sollten. Verwende für authentifizierte Benutzer den Gruppennamen user. Verwende für alle—einschließlich anonymer—Benutzer den Gruppennamen *. Hinweis: Benutzer, die nicht über das Recht abusefilter-log verfügen, sehen die Tabelle nicht. Keine Array

Beispiel:

abuseLogRC_showTo = [ 'content-moderator' ];
abuseLogRC_users Gebe weitere Benutzer an, die die Tabelle sehen sollen; dies ist nützlich, wenn du nicht zu einer eindeutigen Gruppe von Gruppen gehören. Hinweis: Benutzer, die nicht das Recht abusefilter-log haben, sehen die Tabelle nicht. Keine Array

Beispiel:

abuseLogRC_users = [ 'Leviathan 89' , 'Levibot' ];
Anpassung des Erscheinungsbildes
Variabel Beschreibung Standardwert Typ
abuseLogRC_order older zeigt ältere Einträge am Anfang, newer zeigt stattdessen neuere. newer Textfolge

Beispiel:

abuseLogRC_order = 'older';
abuseLogRC_position after platziert die Tabelle nach dem Inhalt von RC am unteren Rand der Seite, während before sie vor dem Inhalt oben platziert. before Textfolge

Beispiel:

abuseLogRC_position = 'after';
abuseLogRC_collapsible true macht die Tabelle einklappbar, false nicht. false Boolean

Beispiel:

abuseLogRC_collapsible = false;
abuseLogRC_userInfo true zeigt zusätzliche Details über den Benutzer, false weniger. false Boolean

Beispiel:

abuseLogRC_userInfo = false;

abuseLogRC_timeFrame1
abuseLogRC_timeFrame2
abuseLogRC_timeFrame3

Legt bis zu 3 Zeitlimits fest, die einen Eintrag mit einer bestimmten CSS-Klasse markieren und eine weitere Anpassung durch Hervorhebung neuerer Einträge ermöglichen. Die Werte sind in Stunden, falls eine Klasse entfernt werden soll, einfach das vorherige Limit auf 0 setzen. Siehe Aussehen für weitere Informationen.

2
12
24

Nummer

Beispiel:

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'
    ]
});

Aussehen

Die Tabelle verfügt über verschiedene Klassen und IDs, die eine weitere Gestaltung durch CSS ermöglichen. Insbesondere Einträge haben die Klasse abItemRowFilter#, mit # der ID des ausgelösten Filters, und werden auch durch die abuseLogRC_timeFrame# Variablen in vier Klassen unterteilt:

Beispiel für eine Anpassung

Beispiel für benutzerdefiniertes CSS.

Beispiel für benutzerdefiniertes CSS.

Die obige Anpassung kann am Anfang der MediaWiki:Common.css oder der persönlichen CSS-Seite importiert werden:

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

Wenn andere Seiten importiert werden, müssen diese mit einer Pipe getrennt werden, lese mehr unter w:Help:Including additional CSS and JS. Alternativ kann auch das obige CSS aus MediaWiki:AbuseLogRC.css kopiert und eingefügt oder bearbeitet werden.

Anmerkungen

Versionsgeschichte

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