Commit graph

19 commits

Author SHA1 Message Date
Kunal Mehta 66e8e29ea6 Unbreak BaseBlacklist::getTypeFromTitle() and add tests
The first part of the title is supposed to be capitalized, so call
ucfirst on it, and then make blacklist and whitelist lowercase. Add
tests to verify the known blacklist and whitelist types are recognized
correctly.

This will make validation of SpamBlacklist messages upon edit work
again.

Bug: T169838
Change-Id: I98688362f222ab65115fbec46e0f67587d19022d
2017-07-08 01:39:16 +00:00
Umherirrender 3c4e117932 Add phpcs and make pass
Change-Id: I623a982fe6362daab34906a111d123f19676dc22
2017-06-06 18:29:27 +02:00
Reedy dcfde5b39f Replace Revision::getText()
Bug: T147380
Change-Id: I07c80b57fd2c8f9264dd30dd9293f0ac4dcb6071
2016-10-05 00:33:30 +01:00
Aaron Schulz d29aca496a Improve use of edit stash hook to check links
In the common case where no banned links were found, cache this
information to skip the checks on save.

Change-Id: I5f936622bc62d9fc905edaa2a69f52388c047d10
2016-07-10 16:17:51 -07:00
Kunal Mehta 0d9494cc45 Fix file permissions
Change-Id: I19de3ded6b17cdde7edce45ba3dee4dccfd29725
2016-06-09 16:18:31 -07:00
Aaron Schulz 2acfb30bfc Pre-cache the link list for external link filters
* This works via plugging into ApiStashEdit.
* The query is relatively slow per performance.wikimedia.org/xenon/svgs/daily/2016-02-15.index.svgz.

Change-Id: I0ad5289324b5482db7e2276f58fc1ac140250d47
2016-02-18 14:36:42 +00:00
umherirrender bd42360e7a PHP 7 compatibility: Fix variable interpolation in BaseBlacklist.php
Bug: T115254
Change-Id: Ibfb54f573e27f6048c2266cf4cdf06121d86ba9f
2015-12-03 19:41:12 +01:00
Aaron Schulz bc34d32d50 Update getWithSetCallback() callers to the newer signature
Change-Id: I7f1290195e1a4be074703537b9384646d068b487
2015-10-07 19:19:08 -07:00
Aaron Schulz 7a02693e9b Added local blacklist caching
* Also cleaned up the shared blacklist keys
* The cache keys now use getWithSetCallback(), which does
  things like preemptive re-caching to avoid cache slams

Change-Id: Ifda27edaf76770e84b4ece711d3c8bcb8e924674
2015-07-30 23:03:50 +00:00
Aaron Schulz 47f14e51c3 Made getArticleText() plausibly work unlike before
* This could only have worked with local pages before.

Change-Id: Iebc7b77249105d896c3f3b49119ff0b5ba56f204
2015-07-28 14:21:24 -07:00
jenkins-bot 3ba94f683b Merge "Declare BaseBlacklist::filter interface to avoid IDE warnings" 2015-06-25 17:57:51 +00:00
Aaron Schulz 5908dd9a3d Declare BaseBlacklist::filter interface to avoid IDE warnings
Change-Id: I84ee4bcb370d2027f5879a921455fffc9a808e9a
2015-06-25 10:54:35 -07:00
Marius Hoch 496508099f Support protocol relative and https URLs
Bug: T94591
Change-Id: I42c6ed218293fdd86495a54b1b1828cc68d474ae
2015-06-16 01:34:57 +02:00
Aaron Schulz ca55c42a1e Conversion to using WAN cache
Bug: T93141
Change-Id: I67fa3e6e6d348953472a565bdbeccd8298c80f58
2015-04-30 01:32:35 +00:00
Chad Horohoe d46d9b0c51 Remove obvious function-level profiling
Change-Id: I2270b936a1502df07f0dae529b0180908c70c58a
2015-02-10 14:07:45 -08:00
Ori Livneh 5fc93321a7 MWException -> Exception
Change-Id: I42842b0d8061d47b53847be6019fe1aed6dc13c9
2015-01-09 19:04:35 -08:00
Siebrand Mazeland e9874344aa Maintenance for SpamBlacklist extension.
* Replace deprecated methods. MediaWiki 1.19 required.
* Replace <tt> with <code>.
* Update documentation.
* Use WikiPage instead of Article for doEdit().
* Use __DIR__ instead of dirname( __FILE__ ).
* Remove superfluous newlines.

Change-Id: I3a0e42ca404638f7c7934c316735ad11cbc99d42
2012-09-03 16:50:18 +02:00
John Du Hart aaf4d74d18 Adding Email blacklisting to the SpamBlacklist extension
This relies on r109111
2012-01-18 23:29:37 +00:00
John Du Hart 62b2bde146 Refactored SpamBlacklist to be extendable for other blacklist types
This is the groundwork for Bug 33761
2012-01-17 06:13:46 +00:00