Extension:AbuseFilter/tr

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.

Kullanıcı hakları
Uzantıyı yükledikten sonra, kullanıcı haklarını "LocalSettings.php" içinde ayarlamanız gerekir.

Ö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:

Parametreler

 * 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:
 * - Gözlenen periyottaki toplam eylem miktarı üzerindeki eşleşmelerin yüzdesi.
 * - Gözlenen dönemde filtrenin eşleşme sayısı.
 * - Filtreyi dikkate almak için yaş. Filtrenin son düzenlemesi bu saniyeden daha eskiyse, filtrelenmemişse filtre daraltılmaz.
 * - Eşiğe karşı sayılacak en son yapılan işlem sayısı. Her eylemin bir sayacı arttırdığını ve bu sayaç bu yapılandırılmış değere ulaştığında, bu sayacın ve tüm filtrelerle eşleşen son eylemlerin sayısının 0 olarak sıfırlandığını unutmayın.

Kısaltılmış filtreler,, 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ıtlandığında herhangi bir tehlikeli eylem gerçekleştirmez ( içinde belirtilenler) ve yalnızca "güvenli" eylemlere izin verilir. 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. İşlem sayısı  ulaşırsa filtreler rastgele daraltılabilir, bu da tüm filtre eşleşmelerinin sayımının 0'a sıfırlanmasına neden olur ve ardından birisi tekrar tekrar bir filtre vurur.

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
 * İşlemler
 * 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, w:Special:AbuseFilter sayfasına gidin, bir filtre seçin (w:Special:AbuseFilter/3 deyin) ve ardından "Bu filtreyi şuraya aktar: başka bir wiki "yazın, metni kopyalayın, vikinizdeki" Special:AbuseFilter/import" bölümüne gidin, metni yapıştırın.

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:
 * - Numaralandırmayı başlatmak için filtre kimliği
 * - Konumundaki numaralandırmayı durdurmak için filtre kimliği
 * - Numaralandırma yönü (daha eski, daha yeni)
 * - Yalnızca bu ölçütleri karşılayan filtreleri göster (enabled|!enabled|deleted|!deleted|private|!private)
 * - Listelenecek maksimum filtre sayısı
 * - 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  ile belirtilen özelliklerin bazıları eksik olacaktır.


 * Örnekler:

list = abuselog
İşlemlerin kötüye kullanım filtresini tetiklediği örnekleri listeleyin.


 * Parametreler:
 * - Numaralandırmaya başlamak için zaman damgası
 * - Konumundaki numaralandırmayı durdurmak için zaman damgası
 * - Numaralandırma yönü (daha eski, daha yeni)
 * - Yalnızca eylemin belirli bir kullanıcı veya IP adresi tarafından denendiği girişleri gösterir.
 * - Show only entries where the action involved a given page.
 * - Show only entries that triggered a given filter ID
 * - The maximum number of entries to list
 * - Which properties to get (ids|user|title|action|result|timestamp|details)


 * Example:

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 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)

Integration with other extensions
You can integrate AbuseFilter with other extension in various ways.

Adding variables for filtering
It is possible to add new variables, to be used in abuse filters. A list of examples. To do that, you should:


 * Add a handler for the hook. To add a variable, you should use , where   is the name of the variable, and   is the fragment of an i18n key. The full key will be.
 * Add the i18n messages you chose at the previous point.
 * Choose a hook handler where the variable will be computed. Depending on your use case, you could:
 * Implement the hook; this is specifically thought for page-related variables;
 * Implement the hook; this is specifically thought for user-related variables;
 * Implement the hook; this is specifically thought for "static" variables, i.e. variables whose value shouldn't depend on the context. This is rarely useful;
 * Implement the hook; this is a bit more flexible than the other hooks, but it has a downside: your variable will not be available when examining past RecentChanges entries. If you want to implement that feature (and it's recommended to do so), you should use one of the hooks listed above, and use its third parameter.
 * Inside the hook handler, there are two ways to add a variable:
 * The "direct" way is calling . This is ideal only when the value is easy and quick to compute: the value is computed even if no active filter will use it.
 * The "lazy" way is calling . Here, 'method_name' is a (unique) identifier that will be used to compute the variable (it's recommended to prefix it with the name of your extension). To register the method, you should add a handler for the  hook; therein, you should check if the $method passed matches your 'method_name', and if so, compute the variable. Lastly, $params is an array of parameters that you'll need to compute the variable; these are passed to the computeVariable hook handler. For an example of this, you can check out CentralAuth's.

Adding rule groups
You can also add extra rule groups, which can be used to group existing abuse filters. Note that, at the moment, each filter can only be in a single group (T116642). Currently, the only known consumer of this feature is Flow. To do that, you should:
 * Append the name of the group to
 * Add some code to run the filters with your group. Note that AbuseFilter won't do that on its own. To do that, you should construct an  object, passing in the name of your group.