הרחבה:מסנן ההשחתות

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:AbuseFilter and the translation is 57% complete.

Outdated translations are marked like this.
Other languages:
العربية • ‎български • ‎català • ‎čeština • ‎dansk • ‎Deutsch • ‎English • ‎español • ‎فارسی • ‎suomi • ‎français • ‎galego • ‎עברית • ‎italiano • ‎日本語 • ‎한국어 • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎sicilianu • ‎سنڌي • ‎粵語 • ‎中文
MediaWiki extensions manualManual:Extensions
Crystal Clear action run.svg
AbuseFilter

Release status:Extension status stable

AbuseFilter-Management.png
ImplementationTemplate:Extension#type User activity, Special page, API
DescriptionTemplate:Extension#description מאפשר התנהגות ספציפית - מבוססת על הגבלות שניתן ליישם על פעילות הוויקי.
Author(s)Template:Extension#username
Compatibility policyCompatibility#mediawiki_extensions release branches
MediaWikiTemplate:Extension#mediawiki 1.25+
PHPTemplate:Extension#php 5.4+ מומלץ
Database changesTemplate:Extension#needs-updatephp Yes
TablesTemplate:Extension#table1 abuse_filterExtension:AbuseFilter/abuse_filter table
abuse_filter_actionExtension:AbuseFilter/abuse_filter_action table
abuse_filter_historyExtension:AbuseFilter/abuse_filter_history table
abuse_filter_logExtension:AbuseFilter/abuse_filter_log table
LicenseTemplate:Extension#license GNU General Public License 2.0 or later
Download
ParametersTemplate:Extension#parameters
  • $wgAbuseFilterActions
  • $wgAbuseFilterConditionLimit
  • $wgAbuseFilterEmergencyDisableThreshold
  • $wgAbuseFilterEmergencyDisableCount
  • $wgAbuseFilterEmergencyDisableAge
  • $wgAbuseFilterParserClass
  • $wgAbuseFilterRestrictions
  • $wgAbuseFilterNotifications
  • $wgAbuseFilterNotificationsPrivate
  • $wgAbuseFilterCentralDB
  • $wgAbuseFilterIsCentral
  • $wgAbuseFilterDisallowGlobalLocalBlocks
  • $wgAbuseFilterBlockDuration
  • $wgAbuseFilterAnonBlockDuration
  • $wgAbuseFilterCustomActionsHandler
  • $wgAbuseFilterValidGroups
  • $wgAbuseFilterDefaultWarningMessage
  • $wgAbuseFilterIPMaxAge
  • $wgAbuseFilterProfile
  • $wgAbuseFilterRuntimeProfile
  • $wgAbuseFilterProfileActionsCap
Added rightsTemplate:Extension#rights
  • abusefilter-view
  • abusefilter-log
  • abusefilter-log-detail
  • abusefilter-revert
  • abusefilter-private
  • abusefilter-private-log
  • abusefilter-view-private
  • abusefilter-log-private
  • abusefilter-hidden-log
  • abusefilter-hide-log
  • abusefilter-modify
  • abusefilter-modify-restricted
  • abusefilter-modify-global
Hooks usedTemplate:Extension#hook
EditFilterMergedManual:Hooks/EditFilterMerged
GetAutoPromoteGroupsManual:Hooks/GetAutoPromoteGroups
AbortMoveManual:Hooks/AbortMove
MovePageCheckPermissionsManual:Hooks/MovePageCheckPermissions
ArticleDeleteManual:Hooks/ArticleDelete
RecentChange_saveManual:Hooks/RecentChange_save
ListDefinedTagsManual:Hooks/ListDefinedTags
ChangeTagsListActiveManual:Hooks/ChangeTagsListActive
LoadExtensionSchemaUpdatesManual:Hooks/LoadExtensionSchemaUpdates
ContributionsToolLinksManual:Hooks/ContributionsToolLinks
UploadVerifyFileManual:Hooks/UploadVerifyFile
UploadVerifyUploadManual:Hooks/UploadVerifyUpload
UploadStashFileManual:Hooks/UploadStashFile
MakeGlobalVariablesScriptManual:Hooks/MakeGlobalVariablesScript
PageContentSaveCompleteManual:Hooks/PageContentSaveComplete
UserMergeAccountFieldsManual:Hooks/UserMergeAccountFields
ParserOutputStashForEditManual:Hooks/ParserOutputStashForEdit

Translate the AbuseFilter extension if it is available at translatewiki.net

Check usage and version matrix.

IssuesPhabricator

Open tasks · Report a bug

הרחבת מסנן ההשחתות מאפשרת למשתמשים מורשים לקבוע פעולות מוגדרות על פעולות שנעשות ע"י משתמשים, כמו עריכות, ויצירת תגובה אוטומטית להתנהגויות מסוימות.

לדוגמה, ניתן ליצור מסנן כדי למנוע ממשתמשים אנונימיים להוסיף קישורים חיצוניים או לחסום משתמש שמוחר יותר מ-2000 תווים.

דרישות

אין צורך להתקין כל ספריות נוספות להרחבה זו, אבל אתה אולי עדיין תרצה להתקין את הרחבה:אנטי-ספוף לשימוש בתוספיות נורמליזציה של מחרוזות.

התקנה

  • Download and place the file(s) in a directory called AbuseFilter in your extensions/ folder.
  • Run Composer to install PHP dependencies, by issuing composer install in the extension directory. (See T173141 for potential complications.)
  • Add the following code at the bottom of your LocalSettings.php:
    wfLoadExtension( 'AbuseFilter' );
    
  • Run the update script which will automatically create the necessary database tables that this extension needs.
  • YesY Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.

To users running MediaWiki 1.26 or earlier:

The instructions above describe the new way of installing this extension using wfLoadExtension() If you need to install this extension on these earlier versions (MediaWiki 1.26 and earlier), instead of wfLoadExtension( 'AbuseFilter' );, you need to use:

require_once "$IP/extensions/AbuseFilter/AbuseFilter.php";


זכויות מוקצות

לאחר שהתקנת את ההרחבה, תצטרך להגדיר את הזכויות המוקצות בקובץ LocalSettings.php.

זכות תיאור
abusefilter-modify שינוי מסנני השחתות
abusefilter-view צפייה במסנני השחתות
abusefilter-log צפייה ביומן ההשחתות
abusefilter-log-detail צפייה ביומן ההשחתות המפורט
abusefilter-private צפייה בנתונים פרטיים ביומן ההשחתות
abusefilter-modify-restricted שינוי מסנני השחתות עם פעולות מוגבלות
abusefilter-modify-global יצירה ושינוי של מסנני השחתות גלובליים
abusefilter-revert שחזור כל השינויים שבוצעו על־ידי מסנן השחתות מסוים
abusefilter-view-private צפייה במסנני השחתות שסומנו כפרטיים
abusefilter-log-private צפייה ברשומות יומן של מסנני השחתות שסומנו כפרטיים
abusefilter-hide-log הסתרת רשומות ביומן ההשחתות
abusefilter-hidden-log צפייה ברשומות מוסתרות ביומן ההשחתות
abusefilter-private-log הצגת יומן גישה לנתונים פרטיים של מסנן ההשחתות

לדוגמה, ההגדרות לדוגמה יאפשרו לטכנאים לעשות מה שבא להם עם מסנן הנצאה, ולאפשר לכולם לראות את הדוח ואת הגדרות המסנן הציבוריות:

$wgGroupPermissions['sysop']['abusefilter-modify'] = true;
$wgGroupPermissions['*']['abusefilter-log-detail'] = true;
$wgGroupPermissions['*']['abusefilter-view'] = true;
$wgGroupPermissions['*']['abusefilter-log'] = true;
$wgGroupPermissions['sysop']['abusefilter-private'] = true;
$wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
$wgGroupPermissions['sysop']['abusefilter-revert'] = true;
מסננים שמסומנים כפרטיים ניתנים לצפייה רק ע"י משתמשים עם הרשאת abusefilter-modify או לחילופין הרשאת abusefilter-view-private.

יצירה וניהול מסננים

ברגע שההרחבה מותקנת, ניתן ליצור/לבחון/לשנות ולמחוק מסננים שונים, וניתן לגשת לדוחות מדף ניהול ההרחבה Special:AbuseFilter.

הגדרות

שם המִשתנה ערך ברירת מחדל תיאור
$wgAbuseFilterActions array( 'flag' => true, 'throttle' => true, 'warn' => true, 'disallow' => true, 'blockautopromote' => true, 'block' => true, 'rangeblock' => false, 'degroup' => true, 'tag' => true ) הפעולות האפשריות שיכולות להתבצע ע"י מסנני השחתות.
$wgAbuseFilterConditionLimit 1000 המספר המקסימלי של 'תנאים' הניתנים לשימוש בכל פעם שהמסננים פוגשים בשינוי. (מסננים יותר מורכבים דורשים יותר 'תנאים').
$wgAbuseFilterValidGroups 'default' רשימת ה"קבוצות" אליה ניתן לחלק מסננים. כברירת מחדל ישנה רק קבוצה אחת.
$wgAbuseFilterEmergencyDisableThreshold array( 'default' => 0.05 ) השבת את מסנן זה, אם הוא מתאים ליותר מ 2 עריכות, המהוות יותר מ -5% מהפעולות שנבדקו נגד הקבוצה של המסנן בתקופה "שנצפתה" (לכל היותר יום אחד), אלא אם כן המסנן השתנה ב86400 שניות האחרונות (יום אחד)
$wgAbuseFilterEmergencyDisableCount array( 'default' => 2 )
$wgAbuseFilterEmergencyDisableAge array( 'default' => 86400 )
$wgAbuseFilterParserClass 'AbuseFilterParser' שם מחלקת הניתוח של AbuseFilter.
$wgAbuseFilterRestrictions array( 'block' => true, 'degroup' => true, 'blockautopromote' => true, 'rangeblock' => true ) למשתמשים חייבת להיות הרשאת "abusefilter-modify-restricted", כמו גם "abusefilter-modify" כדי ליצור או לשנות מסננים המבצעים את הפעולות הללו.
$wgAbuseFilterNotifications false מאפשר להגדיר את ההרחבה לשליחת התרעות לדף מיוחד:RecentChanges או ל-UDP. אפשרויות זמינות: rc, udp, rcandudp
$wgAbuseFilterNotificationsPrivate false אפשר התרעות למסננים פרטיים.
$wgAbuseFilterCentralDB null שמו של מסד הנתונים שבו מסנני השחתות הגלובליים יאוחסנו בתוכו (נתמך רק בגרסת הפיתוח האחרונה).
$wgAbuseFilterIsCentral false שנה ערך משתנה זה ל"true" עבור הוויקי בכל מקום שמסנני השחתות גלובלית מאוכסנים (נתמך רק בגרסת הפיתוח הנסיונית האחרונה ביותר)
$wgAbuseFilterDisallowGlobalLocalBlocks false Disallow Centralised filters from taking actions that locally block, remove from groups, or revoke permissions.
$wgAbuseFilterBlockDuration 'indefinite' משך זמן יצירת הבלוקים שיוצרו על ידי AbuseFilter

Note Note: as of 1.31.0-wmf.25 block durations may be specified for every single filter and will override this variable.

$wgAbuseFilterAnonBlockDuration null Duration of blocks made by AbuseFilter on users who are not logged in. The value of $wgAbuseFilterBlockDuration will be used if this is not set.

Note Note: as of 1.31.0-wmf.25 block durations may be specified for every single filter and will override this variable.

$wgAbuseFilterCustomActionsHandlers array() Callback functions for custom actions.
$wgAbuseFilterValidGroups array('default') Valid "filter groups" – used for applying edit filters to certain types of actions
$wgAbuseFilterDefaultWarningMessage array( 'default' => 'abusefilter-warning' ) Default warning messages, per filter group
$wgAbuseFilterLogIPMaxAge 3 * 30 * 24 * 3600 Age used as cutoff when purging old IP log data. Defaults to 3 months. Used by maintenance script purgeOldLogIPData.php.
$wgAbuseFilterProfile false
MediaWiki version: 1.27

Whether to record data about the performance of filters – the average number of conditions used and the time consumed by every filter.

(This was always enabled in MediaWiki up to 1.25, then entirely removed from 1.26 for performance reasons, then restored in 1.27.)

$wgAbuseFilterRuntimeProfile false Whether to calculate and record the total runtime, conditions, and matched filters on each execution.
$wgAbuseFilterProfileActionsCap 10000 Number of action that determines when to reset profiling stats.


ממשק-תכנה

AbuseFilter adds two API list modules, one for details of abuse filters ("abusefilters") and one for the abuse log, since it is separate from other MediaWiki logs ("abuselog"). It is not possible to create or modify abuse filters using the API.

list = abusefilters

List information about filters

Parameters
  • abfstartid: The filter id to start enumerating from
  • abfendid: The filter id to stop enumerating at
  • abfdir: The direction in which to enumerate (older, newer)
  • abfshow: Show only filters which meet these criteria (enabled|!enabled|deleted|!deleted|private|!private)
  • abflimit: The maximum number of filters to list
  • abfprop: Which properties to get (id|description|pattern|actions|hits|comments|lasteditor|lastedittime|status|private)

When filters are private, some of the properties specified with abfprop will be missing unless you have the appropriate user rights.

Examples

List non-private abuse filters

list = abuselog

List instances where actions triggered an abuse filter.

Parameters
  • aflstart: The timestamp to start enumerating from
  • aflend: The timestamp to stop enumerating at
  • afldir: The direction in which to enumerate (older, newer)
  • afluser: Show only entries where the action was attempted by a given user or IP address.
  • afltitle: Show only entries where the action involved a given page.
  • aflfilter: Show only entries that triggered a given filter ID
  • afllimit: The maximum number of entries to list
  • aflprop: Which properties to get (ids|user|title|action|result|timestamp|details)
Example

List instances where the abuse filter was triggered in response to actions from the user "SineBot"

Possible errors

  • Some users might experience that creating new filters or modifying old filters fail and the user just gets redirected to the original page. If the Wiki is using SSL certificates, this error could possibly be because of the $wgServer value, which might be using "http://" instead of "https://". An indication of this error will be, the browser giving https warning for Special:AbuseFilter pages. (Topic:T23dyyih0ofjada5)

ראה גם