Extension:ConfirmEdit/tr

ConfirmEdit uzantısı, spambotlar ve diğer otomatik araçların vikinizi düzenlemesini engellemeye çalışmak için çeşitli farklı CAPTCHA teknikleri kullanmanıza ve parolaları tahmin etmeye izin verir.

ConfirmEdit, Captcha oluşturmak için çeşitli teknikler/modüllerle birlikte gelir.

Bu modüllerden bazıları ek kurulum çalışması gerektirir:


 * MathCaptcha hem TeX hem de MediaWiki'nin 1.17 sonraki sürümleri için uzantısının varlığını gerektirir;
 * FancyCaptcha, Python içinde bir ön kurulum betiği çalıştırmayı gerektirir.

Dezavantajlar
CAPTCHA'lar erişilebilirliği azaltır ve insan kullanıcılara rahatsızlık verir.

Ayrıca botlara karşı %100 etkili değildirler ve vikinizi, CAPTCHA'lardan geçmek için insan emeğini kullanmak isteyen ve bunu yapabilen spam göndericilerinden korumazlar. ConfirmEdit'i diğer anti-spam özellikleri ile birlikte kullanmak isteyebilirsiniz. Kullandığınız çözüm ne olursa olsun, herkes tarafından düzenlenebilir bir vikiniz varsa, "Son değişiklikler" sayfasını izlemeye devam etmeniz önemlidir.

CAPTCHA türleri
ConfirmEdit'te çok sayıda farklı CAPTCHA türü bulunur.

QuestyCaptcha
Bu modül bir soru sunar ve kullanıcı cevabı sağlar. Soruları yapılandırmada sağlarsınız. Bu modülün spam botlara karşı güçlü bir mekanizma sunduğu kanıtlanmıştır; ayrıca daha iyi bir erişilebilirlik avantajına sahip olmalıdır, çünkü metinsel sorular metin okuma yazılımı tarafından okunabilir ve görme engelli kullanıcıların (ancak botların değil) doğru yanıt vermesine olanak tanır. Soru-Cevap bölümünü düzenleyerek bu CAPTCHA'yı etkinleştirmek için aşağıdakini  ile ekleyin:

Ayrıca ConfirmEdit'in tetikleyicilerini ve diğer seçeneklerini de yapılandırabilirsiniz. Captcha görünmüyorsa, uzantı kodunun altına aşağıdakini ekleyin. Herhangi bir seçeneği  olarak ayarlayarak, Captcha, belirtilen eylem gerçekleştirilirken tetiklenir. Aksi takdirde, bu eylem için Captcha'yı devre dışı bırakmak için  yazabilirsiniz.

Sağlananlardan rastgele bir soru seçecektir.

Asgari birdir.
 * QuestyCaptcha büyük/küçük harfe duyarsızdır. Cevap "Paris" ise ve kullanıcı "paris" yazarsa veya cevap "paris" ise ve kullanıcı "Paris" yazarsa, çalışmaya devam edecektir.
 * Cevabın "ó" gibi özel bir karakteri varsa, her ihtimale karşı "ó" ile bir cevap ve başka bir cevap yazabilirsiniz. Örneğin, cevap "canción" ise, kullanıcının "cancion" yazması durumunda  kullanabilirsiniz.
 * Cevabı, vikinizle ilgilenen bir insan için tahmin etmesi kolay olmalı, ancak otomatik bir program tarafından değil. İdeal olarak, sorunun metninde yer almamalıdır; captcha yardım mesajlarını deneyebilir ve düzenleyebilir ve orada captcha yanıtına çözüm sağlayabilirsiniz.
 * Soruları, etkisiz kalmaya başladıklarında/başardıklarında değiştirin; vikiniz özel olarak hedeflenmemişse bu asla gerçekleşmeyebilir.
 * Geçmişte sizin veya başkaları tarafından zaten kullanılmış olan soruları asla tekrar kullanmayın: spam botlarının bir soruyu ve cevabını bir kez kırdıklarında sonsuza kadar hatırladıkları bilinir.
 * Yapılandırmada dinamik olarak sorgulayıcı captchalar bile oluşturabilirsiniz. Bağlantıdaki dinamik soruların tam bir kopyasını KULLANMAYIN, bunlar spam gönderenler tarafından kırılmıştır. Ancak sunulan soruların tarzındaki diğer dinamik sorular oldukça etkilidir.

ReCaptcha (NoCaptcha)
NoCaptcha olarak adlandırılan yeni nesil ReCaptcha, Google tarafından Aralık 2014'te tanıtıldı ve insanların bir CAPTCHA çözme ihtiyacını azaltıyor. Kullanıcı tarafı JavaScript'e (hizmetli tarafından kontrol edilemeyen) dayanarak reCaptcha, sayfadaki gezinme davranışını analiz ederek site kullanıcısını bir insan olarak tanımlamaya çalışır. Kullanıcı daha sonra "Ben robot değilim" onay kutusunu tıklamalı ve (en iyi durumda) insan olduklarını kanıtlamak için başka bir şey yapmasına gerek yoktur. Ancak, bazı durumlarda, kullanıcının yine de bir CAPTCHA resmini çözmesi gerekir.

Bu modül, ConfirmEdit'teki yeni ReCaptcha NoCaptcha çözümünü uygular.

Yine de bir genel ve bir gizli anahtara ihtiyacınız var (ki bunu ReCaptcha hizmetli panelinden alabilirsiniz – v2'yi değiştirin, v3 çalışmıyor) ve eklentiyi şununla kurun:

Bu modül için ek bir yapılandırma seçeneği vardır,  (varsayılan: ), bu,  olarak ayarlanırsa, CAPTCHA'yı doğrularken geçerli kullanıcının IP adresini Google'dan bir sunucuya gönderir. Bu ayarı olarak tutarsanız, kullanıcılarınızın gizliliğini artırabilirsiniz. Ancak, bu modülün, doğrudan Google'dan bir sunucudan yüklenen ve zaten kullanıcının IP adresini toplayabilen (diğer verilerle birlikte) bir istemci tarafı JavaScript kodu eklediğini unutmayın ve bir yapılandırma seçeneği ile sınırlandırılamaz. Bu yalnızca standart MediaWiki düzenleyicide çalışır.

SimpleCaptcha (hesaplama)
Bu, varsayılan CAPTCHA'dır.

Bu modül, kullanıcı için basit bir toplama veya çıkarma sorusu sağlar.

Bu CAPTCHA'yı etkinleştirmek için MediaWiki'nizin kökündeki  satırına aşağıdaki satırları ekleyin:

Önemsiz bir matematik probleminin düz metin olarak gösterilmesinin, otomatik araçlarla önemsiz bir şekilde çözülebilen bir captcha verdiğini unutmayın; 2012 itibariyle, SimpleCaptcha kullanan siteler önemli miktarda spam ve sahte yeni hesapların birçok otomatik kaydını alıyor. Şu anda bunu varsayılan olarak kullanan vikiler bu nedenle diğer CAPTCHA'lardan birine geçmelidir.

FancyCaptcha
Bu modül, bir dizi karakterin stilize edilmiş bir resmini görüntüler.

Başlangıçta resim kümesini oluşturmak için Pillow kurulmalıdır, ancak bundan sonra gerekli değildir (çoğu ortamda  ile kurulabilir).
 * 1) MediaWiki kurulumunuzun kök dizinindeki   satırına aşağıdaki satırları ekleyin:
 * MediaWiki sürümü 1.25 veya daha yenidir:
 * MediaWiki sürümü 1.25'ten daha eski:
 * 1)   içinde, Captcha resimleri saklayacağınız dizine   değişkenini ayarlayın. Altında parolanız olarak   ayarlayın.
 * 2) Aşağıdakileri çalıştırarak resimleri oluşturun, burada:
 * 3) * font, bazı yazı tiplerinin yoludur, örneğin AriBlk.TTF.
 * 4) * wordlist, bazı kelime listelerinin yoludur, örneğin . (Not: Debian/Ubuntu'da 'wbritish' ve 'wamerican' paketleri bu tür listeleri sağlar. Fedora'da 'words' paketini kullanın)
 * 5) * key,  olarak ayarladığınız tam paroladır. Gerekirse tırnak kullanın.
 * 6) * output, görüntülerin saklanması gereken yoldur ( olarak tanımlanır).
 * 7) * count, oluşturulacak resim sayısıdır.
 * 8) *  dizininde olduğunuzu varsayarak bir örnek (Ubuntu 6.06'dan yazı tipi konumu, muhtemelen diğer işletim sistemlerinde farklıdır):
 * 9) * Oluşturduğunuz kelimelerin sonuçlarından memnun değilseniz, resimleri kaldırabilir ve yeni bir set oluşturabilirsiniz. Comic_Sans_MS_Bold.ttf nispeten okunaklı kelimeler oluşturuyor gibi görünüyor ve yazı tipi boyutunu varsayılan 40'tan artırmak için captcha.py son satırını da düzenleyebilirsiniz.
 * 10) Aldığınız resimleri kurulumunuzda   dizinine koyun.
 * 11) Vikinizin  dosyasını düzenleyin: captcha dizininizin tam yolunu   olarak ve yakalamaları oluştururken kullandığınız gizli anahtarı   olarak belirtin.
 * 1) * Oluşturduğunuz kelimelerin sonuçlarından memnun değilseniz, resimleri kaldırabilir ve yeni bir set oluşturabilirsiniz. Comic_Sans_MS_Bold.ttf nispeten okunaklı kelimeler oluşturuyor gibi görünüyor ve yazı tipi boyutunu varsayılan 40'tan artırmak için captcha.py son satırını da düzenleyebilirsiniz.
 * 2) Aldığınız resimleri kurulumunuzda   dizinine koyun.
 * 3) Vikinizin  dosyasını düzenleyin: captcha dizininizin tam yolunu   olarak ve yakalamaları oluştururken kullandığınız gizli anahtarı   olarak belirtin.
 * 1) Vikinizin  dosyasını düzenleyin: captcha dizininizin tam yolunu   olarak ve yakalamaları oluştururken kullandığınız gizli anahtarı   olarak belirtin.

Ayrıca Wikimedia Vakfı'nın bunu nasıl yaptığı için Generating CAPTCHAs sayfasına bakın.


 * Windows'ta Python çalıştırırken yaygın sorunlardan nasıl kaçınılır


 * 1) Pillow son sürümünü yükleyin.
 * 2) Python kurulumunu C:\Python\ gibi kısa bir klasör adına yapın.
 * 3) C:\Ex gibi bir klasör oluşturun ve CAPTCHA.py / FONT.ttf / LIST.txt dosyalarını klasöre yerleştirin.
 * 4) Kolayca çalıştırmak için aşağıdaki örneği bir toplu dosyası olarak çalıştırın:

 C:\python\python.exe C:\Ex\CAPTCHA.py --font C:\Ex\FONT.ttf --wordlist C:\Ex\LIST.txt --key=YOURPASSWORD --output C:\Ex\ --count=20

MathCaptcha
Bu modül, temel bir matematik sorusu sormak için TeX kullanarak bir resim oluşturur.

Bu CAPTCHA'yı etkinleştirmek için aşağıdakileri ayarlayın: Bu captcha'yı yüklemek için matematik klasöründeki  dosyasına bakın.

hCaptcha
https://www.hcaptcha.com/ sayfasına bakın

Yapılandırma ReCaptcha'ya benzer: olarak da mevcuttur.

Yapılandırma
ConfirmEdit, olarak   izin türü sunar. Bu, belirli grupları CAPTCHA'ları asla görmeyecek şekilde ayarlamanıza olanak tanır. Aşağıdakilerin tümü  olarak ekleyebilir. üzerinden başlayan varsayılanlar: E-postalarını onaylayan kullanıcılar için captcha'ları atlamak için her ikisini de ayarlamanız gerekir: CAPTCHA'ların görüntülenebileceği beş tetikleyici vardır:
 * 'edit' - her sayfa kaydetme girişiminde tetiklenir
 * 'create' - sayfa oluşturulurken tetiklenir
 * 'addurl' - sayfaya bir veya daha fazla URL ekleyecek bir sayfa kaydında tetiklenir
 * 'createaccount' - yeni bir hesap oluşturulduğunda tetiklenir
 * 'badlogin' - başarısız bir girişten sonraki bir sonraki giriş denemesinde tetiklenir. Aşağıdakilerin her zaman işe yarayacağından şüpheniz varsa,  dosyasından,  için   daha da farklı bir değere ayarlanmasını gerektirir.   API girişinde captcha'ları tetiklemediğini, bunun yerine   süresi dolana kadar onları tamamen engellediğini unutmayın.

Bunlar için varsayılan değerler şunlardır:

,  ve   tetikleyicileri,   ayarı kullanılarak ad alanı başına yapılandırılabilir. Geçerli ad alanı için  yoksa, normal   uygulanır. Öyleyse, yukarıdaki  varsayılanlarına ek olarak aşağıdakileri yapılandırdığımızı varsayalım:

Daha sonra, bir tartışma sayfasına URL'ler eklenirken CAPTCHA tetiklenmeyecektir, ancak diğer yandan kullanıcının proje ad alanında bir sayfayı düzenlemeye çalıştığında, bağlantı eklemeseler bile bir CAPTCHA'yı çözmesi gerekecektir.

URL ve IP beyaz listeleri
It is possible to define a whitelist of known good sites for which the CAPTCHA should not kick in, when the  action is triggered.

Sysop users can do this by editing the system message page called MediaWiki:Captcha-addurl-whitelist.

The expected format is a set of regex's one per line.

Comments can be added with  prefix.

You can see an example of this usage on OpenStreetMap.

This set of whitelist regexes can also be defined using the  config variable in , to keep the value(s) a secret.

Some other variables you can add to : These are described more thoroughly in the code comments
 * $wgCaptchaWhitelistIP - List of IP ranges to allow to skip the CAPTCHA (you can also use MediaWiki:Captcha-ip-whitelist; see below for details).
 * $ceAllowConfirmedEmail - Allow users who have confirmed their e-mail addresses to post URL links

MediaWiki:Captcha-ip-whitelist can be used to change the whitelisted IP addresses and IP ranges on wiki.

They should be separated by newlines.

If any other character (apart from a valid IP address or range) is found on a line, it will be ignored but leading and trailing whitespace characters are allowed.

For example, a line with only  is considered valid but   will be ignored.

Düzenli ifadeler
The global variable wgCaptchaRegexes accepts an array of regexes to be tested against the page text and will trigger the CAPTCHA in case of a match.

Wikimedia yaklaşımı
For example, wikis use FancyCaptcha with a custom set of images and the default configuration, modified by what follows. This means only unregistered and newly registered users have to pass the CAPTCHA.

EmergencyCaptcha mode
Additionally the shortcut named  is designed for use in a limited number of emergency situations, for instance in case of massive vandalism or spam attacks: it changes the default trigger values (see above) into the following: So all anonymous and new users have to solve a CAPTCHA also before being able to save an edit or create a new page, in addition to the normal situation.

Rate-limiting
With, ConfirmEdit supports rate limiting for false CAPTCHA.

For more information about and how to set it up, read, the action key is.

Yazarlar
The basic framework was designed largely by Brion Vibber, who also wrote the SimpleCaptcha and FancyCaptcha modules.

The MathCaptcha module was written by Rob Church.

The QuestyCaptcha module was written by Benjamin Lees.

Additional maintenance work was done by Yaron Koren.