Extension:AbuseFilter
AbuseFilter Sürüm durumu: kararlı |
|
---|---|
Uygulama | Kullanıcı etkinliği , Özel sayfa , API |
Açıklama | Viki aktivitesine belirli davranışa dayalı kısıtlamalar getirilmesine izin verir |
Yazar(lar) |
|
Uyumluluk politikası | MediaWiki ile birlikte anlık görüntüler yayımlanır. Master geriye dönük olarak uyumlu değil. |
MediaWiki | >= 1.43.0 |
Veritabanı değişiklikleri | Evet |
Composer | mediawiki/abuse-filter |
Tablolar | abuse_filter abuse_filter_action abuse_filter_history abuse_filter_log |
Lisans | GNU Genel Kamu Lisansı 2.0 veya üstü |
İndir | |
|
|
|
|
|
|
|
|
Quarterly downloads | 138 (Ranked 42nd) |
Public wikis using | 2,939 (Ranked 186th) |
Translatewiki.net adresinde mevcutsa, AbuseFilter uzantısını çevirin | |
Sorunlar | Açık görevler · Hata bildir |
AbuseFilter uzantısı, ayrıcalıklı kullanıcıların, düzenlemeler gibi kullanıcılar tarafından yapılan işlemler belirli ölçütlerle eşleştiğinde gerçekleştirilecek belirli eylemleri ayarlamasına olanak tanır.
Örneğin, isimsiz kullanıcıların harici bağlantılar eklemesini engellemek veya 2000'den fazla karakteri kaldıran bir kullanıcıyı engellemek için bir filtre oluşturulabilir.
Kurulum
- Dosyaları indirin ve
extensions/
klasörünüzdekiAbuseFilter
adlı dizine yerleştirin.
Developers and code contributors should install the extension from Git instead, using:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter - Yalnızca git dizininden yüklerken, PHP bağımlılıklarını uzantı dizinine
composer install --no-dev
vererek yüklemek için Composer komutunu çalıştırın. (Potansiyel komplikasyonlar için görev T173141 sayfasına bakınız.) - LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
wfLoadExtension( 'AbuseFilter' );
- Bu uzantının ihtiyaç duyduğu gerekli veritabanı tablolarını otomatik olarak oluşturacak betik güncelleme komutunu çalıştırın.
- Gerektiği gibi yapılandırın.
- Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.
Bu nedenle, Git'ten kurulumdan sonra, uzantıyı içeren dizine geçin, ör. "../extensions/AbuseFilter/" ve composer install --no-dev
çalıştırın veya güncellerken: composer update --no-dev
.
Alternatif olarak, tercihen vikinizin kök dizinindeki "composer.local.json" dosyasına "extensions/AbuseFilter/composer.json"
satırını ekleyin;
{
"extra": {
"merge-plugin": {
"include": [
"extensions/AbuseFilter/composer.json"
]
}
}
}
Yapılandırma
Kullanıcı hakları
Uzantıyı yükledikten sonra, kullanıcı haklarını "LocalSettings.php" içinde ayarlamanız gerekir.
Yetki | Açıklama | Notes | User groups that have this right by default |
---|---|---|---|
abusefilter-modify | Kötüye kullanım filtreleri oluştur veya değiştir | Requires the abusefilter-view right
|
sysop |
abusefilter-view | Kötüye kullanım süzgeçlerini gör | * | |
abusefilter-log | Kötüye kullanım günlüğünü gör | * | |
abusefilter-log-detail | Ayrıntılı suistimal girdilerini gör | Requires the abusefilter-log right
|
sysop |
abusefilter-privatedetails | Kötüye kullanım günlüğündeki özel verileri gör | Prior to 1.34 this right was named abusefilter-private - Requires the abusefilter-log-detail right
|
— |
abusefilter-modify-restricted | Kısıtlı eylemler içeren suistimal filtrelerini değiştir | Requires the abusefilter-modify right
|
sysop |
abusefilter-modify-global | Küresel suistimal süzgeçleri oluştur ya da değiştir | Requires the abusefilter-modify right
|
— |
abusefilter-revert | Verilen bir suistimal filtresi tarafından yapılan tüm değişiklikleri geri al | sysop | |
abusefilter-view-private | Özel olarak işaretlenmiş suistimal filtrelerini gör | Requires the abusefilter-view right (not needed if the group already has the abusefilter-modify right)
|
sysop |
abusefilter-log-private | Özel olarak işaretlenmiş suistimal süzgeci günlük girdilerini gör | Requires the abusefilter-log right (not needed if the group already has the abusefilter-modify or abusefilter-view-private rights)
|
sysop |
abusefilter-hide-log | Girdileri kötüye kullanım günlüğünde gizle | Requires the abusefilter-log right
|
suppress |
abusefilter-hidden-log | Gizli kötüye kullanım günlüğü girişlerini görüntüle | Requires the abusefilter-log right
|
suppress |
abusefilter-privatedetails-log | AbuseFilter özel ayrıntıları erişim günlüğünü görüntüle | Prior to 1.34 this right was named abusefilter-private-log
|
— |
abusefilter-modify-blocked-external-domains | Hangi dış etki alanlarının bağlanmasının engelleneceğini oluşturun ya da değiştirin | sysop | |
abusefilter-bypass-blocked-external-domains | Engellenen dış etki alanlarını atla | Requires the edit right
|
bot |
abusefilter-access-protected-vars | View and create filters that use protected variables | sysop | |
abusefilter-protected-vars-log | View logs related to accessing protected variable values | sysop |
Örneğin, aşağıdaki örnek yapılandırma hizmetlilerin AbuseFilter ile istedikleri her şeyi yapmalarını ve herkesin günlüğü görüntülemesini ve genel filtre ayarlarını görmelerini sağlar:
$wgGroupPermissions['sysop']['abusefilter-modify'] = true;
$wgGroupPermissions['*']['abusefilter-log-detail'] = true;
$wgGroupPermissions['*']['abusefilter-view'] = true;
$wgGroupPermissions['*']['abusefilter-log'] = true;
$wgGroupPermissions['sysop']['abusefilter-privatedetails'] = true;
$wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
$wgGroupPermissions['sysop']['abusefilter-revert'] = true;
$wgGroupPermissions['sysop']['abusefilter-access-protected-vars'] = true;
$wgGroupPermissions['sysop']['abusefilter-protected-vars-log'] = true;
abusefilter-access-protected-vars
permission. Logs pertaining to these filters can only be viewed by users with the abusefilter-protected-vars-log
permission. For more information, see Rules format .
Parametreler
Değişken adı | Varsayılan değer | Açıklama |
---|---|---|
$wgAbuseFilterActions
|
[
'throttle' => true,
'warn' => true,
'disallow' => true,
'blockautopromote' => true,
'block' => true,
'rangeblock' => false,
'degroup' => false,
'tag' => true
]
|
Kötüye kullanım filtreleriyle gerçekleştirilebilecek olası eylemler. Yeni bir eylem eklerken, $wgAbuseFilterActionRestrictions içinde kısıtlı olup olmadığını kontrol edin ve uygunsa abusefilter-modify-restricted ile uygun kullanıcı grupları şekilde eklemeyi unutmayın.
|
$wgAbuseFilterConditionLimit
|
1000
|
Filtrelerin bir değişikliğe karşı çalıştırılmasında kullanılabilecek maksimum 'koşul' sayısı. (Daha karmaşık filtreler daha fazla 'koşul' gerektirir). |
$wgAbuseFilterValidGroups
|
[
'default'
]
|
"Gruplar" filtrelerinin listesi ayrılabilir. Varsayılan olarak sadece bir grup var. Diğer uzantılar başka gruplar ekleyebilir. |
$wgAbuseFilterEmergencyDisableThreshold
|
[
'default' => 0.05
]
|
Filtrenin son 86400 saniyede değiştirilmediği sürece, "gözlenen" dönemde (en fazla bir gün) filtre grubuna karşı kontrol edilen eylemlerin %5'inden fazlasını oluşturan, 2'den fazla düzenlemeyle eşleşmesi durumunda filtreyi devre dışı bırakın (bir gün). Bkz. acil durum azaltma. |
$wgAbuseFilterEmergencyDisableCount
|
[
'default' => 2
]
| |
$wgAbuseFilterEmergencyDisableAge
|
[
'default' => 86400
]
| |
$wgAbuseFilterActionRestrictions
|
[
"throttle" => false,
"warn" => false,
"disallow" => false,
"blockautopromote" => true,
"block" => true,
"rangeblock" => true,
"degroup" => true,
"tag" => false
]
|
Kullanıcılar, bu eylemleri gerçekleştiren filtreler oluşturmak veya değiştirmek için "abusefilter-modify-restricted" kullanıcı hakkına ve "abusefilter-modify"'ye sahip olmalıdır. |
$wgAbuseFilterNotifications
|
false
|
Uzantının Special:RecentChanges veya UDP'ye isabet bildirimleri gönderecek şekilde yapılandırılmasına izin verir. Mevcut seçenekler: rc, udp, rcandudp
For sending changes to abuse filters to Special:RecentChanges, use
unset($wgLogRestrictions['abusefilter']); . |
$wgAbuseFilterNotificationsPrivate
|
false
|
Özel filtreler için bildirimleri etkinleştirin. |
$wgAbuseFilterCentralDB
|
null
|
MW 1.41+ Genel kötüye kullanım filtrelerinin depolanacağı veritabanının adı (yalnızca en son geliştirme sürümünde desteklenir). CentralAuth'un kurulu olmasını gerektirir, aksi takdirde küresel filtreler bir viki çiftliği üzerinde bozulur. |
$wgAbuseFilterIsCentral
|
false
|
MW 1.41+ Genel AbuseFilter'ların depolandığı viki için bu değişkeni true olarak ayarlayın (yalnızca en son geliştirme sürümünde desteklenir). CentralAuth'un kurulu olmasını gerektirir, aksi takdirde küresel filtreler bir viki çiftliği üzerinde bozulur. |
$wgAbuseFilterLocallyDisabledGlobalActions
|
[
"throttle" => false,
"warn" => false,
"disallow" => false,
"blockautopromote" => false,
"block" => false,
"rangeblock" => false,
"degroup" => false,
"tag" => false
]
|
Merkezi filtrelerin bu değişkende doğru olarak ayarlanmış eylemleri gerçekleştirmesine izin vermeyin. |
$wgAbuseFilterBlockDuration
|
'indefinite'
|
AbuseFilter tarafından yapılan engelin süresi.
1.31.0-wmf.25 itibariyle her bir filtre için blok süreleri belirtilebilir ve bu değişkeni geçersiz kılar. Bu değişken, yalnızca varsayılan bir süreyi önceden seçmek için blok etkinleştirilirken kullanılır.
|
$wgAbuseFilterAnonBlockDuration
|
null
|
AbuseFilter tarafından oturum açmamış kullanıcılara yapılan blokların süresi. Bu ayarlanmazsa $wgAbuseFilterBlockDuration değeri kullanılır.
1.31.0-wmf.25 itibariyle her bir filtre için blok süreleri belirtilebilir ve bu değişkeni geçersiz kılar. Bu değişken, yalnızca varsayılan bir süreyi önceden seçmek için blok etkinleştirilirken kullanılır.
|
$wgAbuseFilterBlockAutopromoteDuration
|
5
|
Kullanıcıların otomatik tanıtımının filtreler tarafından engellendiği gün cinsinden süre. |
$wgAbuseFilterDefaultWarningMessage
|
[
'default' => 'abusefilter-warning'
]
|
Filtre grubu başına varsayılan uyarı mesajları |
$wgAbuseFilterDefaultDisallowMessage
|
[
'default' => 'abusefilter-disallowed'
]
|
Her filtre grubu için varsayılan izin verme iletileri |
$wgAbuseFilterLogIP
|
true
|
abuse_filter_log içinde IP dahil edilip edilmeyeceği |
$wgAbuseFilterLogIPMaxAge
|
3 * 30 * 24 * 3600
|
Eski IP günlüğü verilerini temizlerken kesme olarak kullanılan yaş. Varsayılan değer 3 aydır. PurgeOldLogIPData.php bakım betiği tarafından kullanılır. |
$wgAbuseFilterProfileActionsCap
|
10000
|
Profil oluşturma istatistiklerinin ne zaman sıfırlanacağını belirleyen işlem sayısı. |
$wgAbuseFilterLogPrivateDetailsAccess
|
false
|
Bir filtre günlüğü girişinden özel bilgilere erişimin günlüğe kaydedilip kaydedilmediği. |
$wgAbuseFilterPrivateDetailsForceReason
|
false
|
Kullanıcıların bir filtre günlüğü girişinden özel bilgilere erişmek için bir neden sunmak zorunda olup olmadıkları. |
$wgAbuseFilterSlowFilterRuntimeLimit
|
500
|
Bir filtrenin yavaş kabul edilmesinden önceki milisaniye cinsinden çalışma süresi. |
$wgAbuseFilterRangeBlockSize
|
[
'IPv4' => '16',
'IPv6' => '19',
]
|
'rangeblock' eylemi tarafından engellenen aralığın boyutu. |
$wgAbuseFilterProtectedVariables
|
[ "user_unnamed_ip" ]
|
Array of variables that are be considered protected (limited access) and require the abusefilter-access-protected-vars right to use/view.
|
Acil durum kısma
AbuseFilter, yakın zamanda düzenlenmiş olan filtreleri otomatik olarak kısan (devre dışı bırakan) ve en son yapılan işlemlerin belirli bir kısmı ile eşleşen bir özellik ile birlikte gelir.
Bu, viki veya benzeri bir işlem gerçekleştiren her kullanıcıyı engellemek için filtrelerdeki zararlı düzenlemeleri önlemek için yapılır.
Filtreyi devre dışı bırakma koşulu şu değişkenlere bağlıdır:
$wgAbuseFilterEmergencyDisableThreshold
- Gözlenen periyottaki toplam eylem miktarı üzerindeki eşleşmelerin yüzdesi.$wgAbuseFilterEmergencyDisableCount
- Gözlenen dönemde filtrenin eşleşme sayısı.$wgAbuseFilterEmergencyDisableAge
- Filtreyi dikkate almak için yaş. Filtrenin son düzenlemesi bu saniyeden daha eskiyse, filtrelenmemişse filtre daraltılmaz.
Kısaltılmış filtreler, Etkin, Yüksek eşleşme oranı durumundaki filtreler listesinde (Special:AbuseFilter) tanımlanabilir. Kısma sessizce gerçekleşir ve bir filtrenin ne zaman kısıldığını görmenin bir yolu yoktur.
Bir filtre kısıldığında, herhangi bir tehlikeli eylem gerçekleştirmez (genellikle kullanıcıyı engellemek veya onu $wgAbuseFilterActionRestrictions tarafından kontrol edilen gruplardan çıkarmak gibi özel haklarla sınırlandırılan eylemler) ve yalnızca "güvenli" eylemlere izin verilir (devam eden eylemi uyarın veya önleyin). Kısılmış filtreler otomatik olarak etkinleştirilmez. Kısmayı devre dışı bırakmak için filtreyi düzenlemeniz gerekir. Gerçekten filtreden bir şey değiştirmeniz gerektiğini unutmayın: filtrenin notlarından bir şey değiştirmek yeterlidir.
Filtreyi düzenlemenin yaşını güncellediğini ve son düzenlemeden bu yana kısa bir süre içinde kısaltılacak koşullara tekrar ulaşması durumunda devre dışı bırakılmasına neden olabileceğini ve vikinizin meşru olanlardan daha fazla kötüye kullanım düzenlemesine sahip olması durumunda kullanılamaz bir filtreye yol açacağını unutmayın.
Filtreler oluşturma ve yönetme
Uzantı kurulduktan sonra, filtreler oluşturulabilir/test edilebilir/değiştirilebilir/ silinebilir ve günlüklere Kötüye Kullanım filtresi yönetim sayfasından Special:AbuseFilter erişilebilir.
- Kural biçimi - Filtre yazmanın temelleri
- Eylemler
- Küresel Kuralları
- Koşul sınırı kullanımını optimize etme kılavuzu
- Vikipedi'den filtreleri içe aktarmak için: Uzantıyı yüklediğinizde, tr:Special:AbuseFilter sayfasına gidin, bir filtre seçin (tr:Special:AbuseFilter/3 deyin) ve ardından "Bu filtreyi başka bir vikiye aktar" yazın, metni kopyalayın, vikinizdeki "Special:AbuseFilter/import" sayfasına gidin, metni yapıştırın.
- m:Small wiki toolkits/Starter kit/AbuseFilter - Metawiki'deki küçük viki toplulukları için bir rehber
API
AbuseFilter, diğer MediaWiki günlüklerinden ("abuselog") ayrı olduğu için biri kötüye kullanım filtreleri ("kötüye kullanım filtreleri") ve biri kötüye kullanım günlüğü için olmak üzere iki API listesi modülü ekler. API kullanarak kötüye kullanım filtreleri oluşturmak veya değiştirmek mümkün değildir.
list = abusefilters
Filtreler hakkındaki bilgileri listeleyin
- Parametreler
abfstartid
- Numaralandırmayı başlatmak için filtre kimliğiabfendid
- Konumundaki numaralandırmayı durdurmak için filtre kimliğiabfdir
- Numaralandırma yönü (daha eski, daha yeni)abfshow
- Yalnızca bu ölçütleri karşılayan filtreleri göster (enabled|!enabled|deleted|!deleted|private|!private)abflimit
- Listelenecek maksimum filtre sayısıabfprop
- Hangi özelliklere sahip olunur (id|description|pattern|actions|hits|comments|lasteditor|lastedittime|status|private)
Filtreler özel olduğunda, uygun kullanıcı haklarına sahip olmadığınız sürece abfprop
ile belirtilen özelliklerin bazıları eksik olacaktır.
- Örnekler
Sonuç |
---|
{
"batchcomplete": "",
"continue": {
"abfstartid": 18,
"continue": "-||"
},
"query": {
"abusefilters": [
{
"id": 1,
"hits": 41430
},
{
"id": 3,
"hits": 957485
},
{
"id": 5,
"hits": 5931
},
{
"id": 6,
"hits": 19
},
{
"id": 8,
"hits": 7
},
{
"id": 9,
"hits": 41354
},
{
"id": 11,
"hits": 132971
},
{
"id": 12,
"hits": 139693
},
{
"id": 14,
"hits": 63
},
{
"id": 15,
"hits": 15
}
]
}
}
|
list = abuselog
İşlemlerin kötüye kullanım filtresini tetiklediği örnekleri listeleyin.
- Parametreler
aflstart
- Numaralandırmaya başlamak için zaman damgasıaflend
- Konumundaki numaralandırmayı durdurmak için zaman damgasıafldir
- Numaralandırma yönü (daha eski, daha yeni)afluser
- Yalnızca eylemin belirli bir kullanıcı veya IP adresi tarafından denendiği girişleri gösterir.afltitle
- Yalnızca eylemin belirli bir sayfayı içerdiği girdileri göster.aflfilter
- Yalnızca belirli bir filtre kimliğini tetikleyen girdileri gösterafllimit
- Listelenecek maksimum giriş sayısıaflprop
- Hangi özelliklere sahip olunur: (ids|filter|user|ip|title|action|details|result|timestamp|hidden|revid|wiki)
- Örnek
Sonuç |
---|
{
"batchcomplete": "",
"continue": {
"aflstart": "2018-03-06T02:34:18Z",
"continue": "-||"
},
"query": {
"abuselog": [
{
"id": 27219261,
"filter_id": "1073"
},
{
"id": 26938051,
"filter_id": ""
},
{
"id": 23388942,
"filter_id": "1"
},
{
"id": 22044912,
"filter_id": ""
},
{
"id": 22032235,
"filter_id": ""
},
{
"id": 22032196,
"filter_id": ""
},
{
"id": 21983882,
"filter_id": ""
},
{
"id": 20594818,
"filter_id": "904"
},
{
"id": 20593489,
"filter_id": "904"
},
{
"id": 20590442,
"filter_id": "904"
}
]
}
}
|
Olası hatalar
- Bazı kullanıcılar yeni filtreler oluşturmanın veya eski filtreleri değiştirmenin başarısız olduğunu ve kullanıcının yalnızca orijinal sayfaya yönlendirildiğini deneyimleyebilir. Viki SSL sertifikaları kullanıyorsa, bu hata muhtemelen "https://" yerine "http://" kullanan
$wgServer
değerinden kaynaklanıyor olabilir. Bu hatanın bir göstergesi, tarayıcının Special:AbuseFilter sayfa için https uyarısı vermesi olacaktır. (Topic:T23dyyih0ofjada5)
Diğer uzantılarla entegrasyon
AbuseFilter'ı diğer uzantılarla çeşitli şekillerde entegre edebilirsiniz.
Filtreleme için değişken ekleme
Kötüye kullanım filtrelerinde kullanılacak yeni değişkenler eklemek mümkündür. Kullanılabilir örneklerin bir listesi. Bunu yapmak için şunları yapmalısınız:
- AbuseFilter-builder kanca için bir işleyici ekleyin. Bir değişken eklemek için
$builder['vars']['variable_name'] = 'i18n-key';
kullanmanız gerekir; buradavariable_name
değişkenin adı vei18n-key
bir i18n anahtarının parçasıdır. Tam anahtarabusefilter-edit-builder-vars-{$your_key}
olacak. - Önceki noktaya seçtiğiniz i18n mesajlarını ekleyin.
- Değişkenin hesaplanacağı bir kanca işleyici seçin. Kullanım durumunuza bağlı olarak şunları yapabilirsiniz:
- AbuseFilter-generateTitleVars kanca uygulayın; bu özellikle sayfa ile ilgili değişkenler için düşünülmektedir;
- AbuseFilter-generateUserVars kanca uygulayın; bu özellikle kullanıcı ile ilgili değişkenler için düşünülmektedir;
- AbuseFilter-generateGenericVars kanca uygulayın; bu, belirli bir sayfaya veya kullanıcıya bağlı olmayan değişkenler içindir;
- AbuseFilterAlterVariables kanca uygulayın; bu diğer kancalardan biraz daha esnektir, ancak bir dezavantajı vardır: geçmiş RecentChanges girişlerini incelerken değişkeniniz kullanılamaz. Bu özelliği uygulamak istiyorsanız (ve bunu yapmanız önerilir), yukarıda listelenen kancalardan birini ve üçüncü parametresini (
$RCRow
) kullanmanız gerekir.
- Kanca işleyicinin içinde bir değişken eklemenin iki yolu vardır:
- "direct" yol
$vars->setVar( 'var_name', var_value );
çağırıyor. Bu, yalnızca değerin hesaplanması kolay ve hızlı olduğunda idealdir: etkin filtre kullanılmasa bile değer hesaplanır. - "lazy" yol
$vars->setLazyLoadVar( 'var_name', 'method_name', $params );
çağırıyor. Burada, 'method_name' değişkeni hesaplamak için kullanılacak (benzersiz) bir tanımlayıcıdır (eklentinin adı ile ön ek yapmanız önerilir). Yöntemi kaydetmek için, AbuseFilter-computeVariable kanca için bir işleyici eklemeniz gerekir; burada, geçirilen $method 'method_name' ile eşleşip eşleşmediğini kontrol etmelisiniz ve eğer öyleyse değişkeni hesaplayın. Son olarak, $params değişkeni hesaplamanız için gereken bir parametre dizisidir; bunlar computeVariable kanca işleyicisine iletilir. Bunun bir örneği için CentralAuth'unglobal_user_groups
sayfasını kontrol edebilirsiniz.
- "direct" yol
Özel eylemler ekleme
Her bir filtrenin başka eylemler gerçekleştirebilmesi için özel eylem işleyicileri ekleyebilirsiniz. Bunu yapmak için, eylem için bir ad seçersiniz (bundan sonra 'my-action') ve sonra:
- Örn. MyAction adında, \MediaWiki\Extension\AbuseFilter\Consequence ile genişletmesi gereken ve ayrıca HookAborterConsequence veya ConsequencesDisablerConsequence uygulayabilen bir sınıf oluşturun
- AbuseFilterCustomActions kancasına bir abone ekleyin; abone, yukarıda oluşturulan sınıfın bir örneğini döndüren kanca belgelerinde belirtildiği gibi bir geri arama sağlamalıdır, örneğin:
class MyAction extends \MediaWiki\Extension\AbuseFilter\Consequence {
public function run() {
throw new \Exception( 'Write me' );
}
}
public function onAbuseFilterCustomActions( &$actions ) {
$actions[] = function ( \MediaWiki\Extension\AbuseFilter\Consequence\Parameters $params, array $rawParams ) : MyConsequence {
return new MyAction( $params, $rawParams );
};
}
Ardından aşağıdaki uluslararasılaştırma mesajlarını eklemelisiniz; "my_action" yerine örn. Mesajların ne için olduğunu görmek için 'block':
'abusefilter-edit-action-${my_action}'
'abusefilter-action-${my_action}'
Kural grupları ekleme
Ayrıca, mevcut kötüye kullanım filtrelerini gruplandırmak için kullanılabilecek fazladan kural grupları da ekleyebilirsiniz. Şu anda, her filtrenin yalnızca tek bir grupta olabileceğini unutmayın (T116642). Şu anda, bu özelliğin bilinen tek tüketicisi Extension:StructuredDiscussions . Bunu yapmak için şunları yapmalısınız:
- Grubun adını
$wgAbuseFilterValidGroups
ekleyin - Grubunuzla filtreleri çalıştırmak için bir kod ekleyin. AbuseFilter'ın bunu kendi başına yapmayacağını unutmayın. Bunu yapmak için, grubunuzun adını ileterek bir
AbuseFilterRunner
nesnesi oluşturmalısınız.
Ayrıca bakınız
- Etkinleştirildiği birkaç WMF vikiler (ve hangi yapılandırmayla)
Bu uzantı bir veya daha fazla Wikimedia projelerinde kullanılıyor. Bu, muhtemelen uzantının kararlı olduğu ve bu tür yüksek trafikli web siteleri tarafından kullanılacak kadar iyi çalıştığı anlamına gelir. Nerede kurulduğunu görmek için bu uzantının adını Wikimedia'nın CommonSettings.php ve InitialiseSettings.php yapılandırma dosyalarında arayın. Belirli bir vikide yüklü olan uzantılar listesinin tamamı vikinin Special:Version sayfasında görülebilir. |
This extension is included in the following wiki farms/hosts and/or packages: This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |
- Extensions bundled with MediaWiki 1.38/tr
- Stable extensions/tr
- User activity extensions/tr
- Special page extensions/tr
- API extensions/tr
- Extensions supporting Composer/tr
- GPL licensed extensions/tr
- Extensions in Wikimedia version control/tr
- ArticleDelete extensions/tr
- BeforeCreateEchoEvent extensions/tr
- ChangeTagsListActive extensions/tr
- CheckUserInsertChangesRow extensions/tr
- CheckUserInsertLogEventRow extensions/tr
- CheckUserInsertPrivateEventRow extensions/tr
- ContributionsToolLinks extensions/tr
- EditFilterMergedContent extensions/tr
- GetAutoPromoteGroups extensions/tr
- GetPreferences extensions/tr
- HistoryPageToolLinks extensions/tr
- JsonValidateSave extensions/tr
- ListDefinedTags extensions/tr
- LoadExtensionSchemaUpdates extensions/tr
- PageSaveComplete extensions/tr
- ParserOutputStashForEdit extensions/tr
- RecentChange save extensions/tr
- SaveUserOptions extensions/tr
- TitleMove extensions/tr
- UndeletePageToolLinks extensions/tr
- UploadStashFile extensions/tr
- UploadVerifyUpload extensions/tr
- UserMergeAccountFields extensions/tr
- GetUserPermissionsErrors extensions/tr
- All extensions/tr
- Extensions requiring Composer with git/tr
- Extensions used on Wikimedia/tr
- Extensions included in Canasta/tr
- Extensions available as Debian packages/tr
- Extensions included in Fandom/tr
- Extensions included in Miraheze/tr
- Extensions included in MyWikis/tr
- Extensions included in ProWiki/tr
- Extensions included in ShoutWiki/tr
- Extensions included in Telepedia/tr
- Extensions included in wiki.gg/tr
- Extensions included in WikiForge/tr
- Spam management extensions/tr