Erweiterung:AbuseFilter/abuse_filter_log-Tabelle
Felder
afl_id
Primärschlüssel
afl_filter_global
Ob der ausgelöste Filter ein globaler Filter ist.
1
, wenn es ein globales Filter ist, sonst 0
.
afl_filter_id
Nummer des ausgelösten Filters.
afl_user
Benutzer-ID des Autors der Aktion.
afl_user_text
Benutzername des Autors der Aktion.
afl_ip
Die IP-Adresse, die der Benutzer verwendet hat, als der Filter ausgelöst wurde.
afl_action
Die Aktion, die den Filter ausgelöst hat.
Folgende Werte sind möglich:
edit
, delete
, createaccount
, move
, upload
, autocreateaccount
, stashupload
afl_actions
Was der Filter mit der Aktion gemacht hat, kommagetrennt. Beispiel:
disallow,tag
afl_var_dump
Wert der Variablen des Filters, die mit der Bearbeitung übereingestimmt haben, zuvor als serialisiertes PHP-Array gespeichert.
Wenn der Inhalt stored-text:
gefolgt von einer Zahl ist, dann wird der Inhalt nicht hier, sondern in der Tabelle text
gespeichert und die Zahl ist die Kennung old_id
dieser Tabelle.
Dies ist der Standard seit MediaWiki 1.19.
Wenn externe Speicherung aktiviert ist, befindet sich der Inhalt im externen Standardspeicher.
Vor MediaWiki 1.21 wurde anstelle eines nativen PHP-Arrays eine Instanz der Klasse AbuseFilterVariableHolder serialisiert. Um dies zu unterscheiden, wird bei neuen Einträgen die Markierung nativeDataArray
zur Tabelle text
hinzugefügt.
Beispiel:
stored-text:66019837
afl_timestamp
Typischer MediaWiki-Zeitstempel der gefilterten Aktion und damit des zugehörigen Eintrags im Missbrauchsfilter-Logbuch.
afl_namespace
Ziel-Namensraum der gefilterten Aktion.
afl_title
Zieltitel der gefilterten Aktion.
afl_wiki
Wenn globale Missbrauchsfilter verwendet werden, wird dieses Feld in der zentralen Datenbank ausgefüllt und enthält die ID des Wikis, in dem der Filter ausgelöst wurde.
Gleiches Format wie wfWikiID
.
afl_deleted
Ob der Eintrag im Missbrauchsfilter-Logbuch unterdrückt wurde.
1
wenn unterdrückt, sonst 0
.
afl_patrolled_by
Nicht genutzt.
afl_rev_id
Fremdschlüssel zu revision.rev_id
, wird nur für gespeicherte Bearbeitungen ausgefüllt, um einen Diff-Link anzuzeigen.
Schema
mysql> describe abuse_filter_log; +------------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------------+---------------------+------+-----+---------+----------------+ | afl_id | bigint(20) unsigned | NO | PRI | NULL | auto_increment | | afl_global | tinyint(1) | NO | MUL | NULL | | | afl_filter_id | bigint(20) unsigned | NO | | NULL | | | afl_user | bigint(20) unsigned | NO | MUL | NULL | | | afl_user_text | varbinary(255) | NO | | NULL | | | afl_ip | varbinary(255) | NO | MUL | NULL | | | afl_action | varbinary(255) | NO | | NULL | | | afl_actions | varbinary(255) | NO | | NULL | | | afl_var_dump | blob | NO | | NULL | | | afl_timestamp | binary(14) | NO | MUL | NULL | | | afl_namespace | int(11) | NO | MUL | NULL | | | afl_title | varbinary(255) | NO | | NULL | | | afl_wiki | varbinary(64) | YES | MUL | NULL | | | afl_deleted | tinyint(1) | NO | | 0 | | | afl_patrolled_by | int(10) unsigned | NO | | 0 | | | afl_rev_id | int(10) unsigned | YES | MUL | NULL | | +------------------+---------------------+------+-----+---------+----------------+
Beispiel
MariaDB> SELECT afl_id, afl_filter, afl_user, afl_user_text, afl_ip, afl_action, afl_actions, afl_var_dump, afl_timestamp, afl_namespace, afl_title, afl_wiki, afl_deleted, afl_patrolled_by, afl_rev_id FROM abuse_filter_log ORDER BY afl_id DESC LIMIT 1; +--------+------------+----------+----------------+--------+------------+-------------+----------------------+----------------+---------------+-----------+----------+-------------+------------------+------------+ | afl_id | afl_filter | afl_user | afl_user_text | afl_ip | afl_action | afl_actions | afl_var_dump | afl_timestamp | afl_namespace | afl_title | afl_wiki | afl_deleted | afl_patrolled_by | afl_rev_id | +--------+------------+----------+----------------+--------+------------+-------------+----------------------+----------------+---------------+-----------+----------+-------------+------------------+------------+ | 358580 | 9 | 0 | 151.54.106.177 | NULL | edit | tag | stored-text:66020782 | 20140601174723 | 0 | 24:61 | NULL | 0 | 0 | NULL | +--------+------------+----------+----------------+--------+------------+-------------+----------------------+----------------+---------------+-----------+----------+-------------+------------------+------------+ 1 row in set (0.01 sec)
Indexe
+------------------+------------+---------------------------+--------------+---------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------------+------------+---------------------------+--------------+---------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | abuse_filter_log | 0 | PRIMARY | 1 | afl_id | A | 0 | NULL | NULL | | BTREE | | | | abuse_filter_log | 1 | afl_filter_timestamp_full | 1 | afl_global | A | 0 | NULL | NULL | | BTREE | | | | abuse_filter_log | 1 | afl_filter_timestamp_full | 2 | afl_filter_id | A | 0 | NULL | NULL | | BTREE | | | | abuse_filter_log | 1 | afl_filter_timestamp_full | 3 | afl_timestamp | A | 0 | NULL | NULL | | BTREE | | | | abuse_filter_log | 1 | afl_user_timestamp | 1 | afl_user | A | 0 | NULL | NULL | | BTREE | | | | abuse_filter_log | 1 | afl_user_timestamp | 2 | afl_user_text | A | 0 | NULL | NULL | | BTREE | | | | abuse_filter_log | 1 | afl_user_timestamp | 3 | afl_timestamp | A | 0 | NULL | NULL | | BTREE | | | | abuse_filter_log | 1 | afl_timestamp | 1 | afl_timestamp | A | 0 | NULL | NULL | | BTREE | | | | abuse_filter_log | 1 | afl_page_timestamp | 1 | afl_namespace | A | 0 | NULL | NULL | | BTREE | | | | abuse_filter_log | 1 | afl_page_timestamp | 2 | afl_title | A | 0 | NULL | NULL | | BTREE | | | | abuse_filter_log | 1 | afl_page_timestamp | 3 | afl_timestamp | A | 0 | NULL | NULL | | BTREE | | | | abuse_filter_log | 1 | afl_ip_timestamp | 1 | afl_ip | A | 0 | NULL | NULL | | BTREE | | | | abuse_filter_log | 1 | afl_ip_timestamp | 2 | afl_timestamp | A | 0 | NULL | NULL | | BTREE | | | | abuse_filter_log | 1 | afl_rev_id | 1 | afl_rev_id | A | 0 | NULL | NULL | YES | BTREE | | | | abuse_filter_log | 1 | afl_wiki_timestamp | 1 | afl_wiki | A | 0 | NULL | NULL | YES | BTREE | | | | abuse_filter_log | 1 | afl_wiki_timestamp | 2 | afl_timestamp | A | 0 | NULL | NULL | | BTREE | | | +------------------+------------+---------------------------+--------------+---------------+-----------+-------------+----------+--------+------+------------+---------+---------------+