Andrew Garrett
|
3c51c81c93
|
Add condition limit profiling as well as time profiling to the abuse filter (bug 19256)
|
2009-07-03 13:46:51 +00:00 |
|
Andrew Garrett
|
f176a96fa7
|
(bug 18659) Allow setting AbuseFilter block duration with $wgAbuseFilterBlockDuration
|
2009-06-03 15:52:53 +00:00 |
|
Andrew Garrett
|
4a0ce9e562
|
(bug 18642) Supply filter ID as a parameter to the AbuseFilter warning messages
|
2009-06-03 15:41:45 +00:00 |
|
Andrew Garrett
|
3b7d6574e6
|
(bug 18095) Trigger AbuseFilter on file upload. Presently, the only metadata is SHA1, but we'll see what we can do for other stuff on request.
|
2009-06-03 15:10:44 +00:00 |
|
Andrew Garrett
|
48bfcc35ee
|
Various code quality fixes for AbuseFilter suggested by Tim Starling in a private email, including bugfixes, memory safeguards, performance improvements, removal of redundant code, consolidation of similar functionaality.
|
2009-05-26 13:08:15 +00:00 |
|
Tim Starling
|
da372fdec0
|
Reverted r49855, r49656, r49401, r49399, r49397. The language converter cannot be used outside the parser at present without generating a large number of bugs, due to global lifetime state variables, inappropriate $wgParser references, etc. Some refactoring needs to be done before it can be used in this way.
|
2009-05-26 07:46:29 +00:00 |
|
Siebrand Mazeland
|
e454269bfc
|
Proper casing for getDBkey()
|
2009-05-24 08:33:57 +00:00 |
|
Andrew Garrett
|
32aedf1644
|
(bug 18077) PostgreSQL compatibility issues in AbuseFilter, patch contributed by Brad Jorsch
|
2009-04-24 03:27:14 +00:00 |
|
Andrew Garrett
|
1a0fc0fea9
|
Add import/export interface for filters so that filters can be copied across wikis
|
2009-04-23 04:23:56 +00:00 |
|
Aaron Schulz
|
865d597620
|
profiling fix
|
2009-04-17 08:08:35 +00:00 |
|
Philip Tzou
|
28202160b8
|
Add a new function named 'convert()', allow user to convert a string to specified variant in Abuse Filter. With the support of LanguageConverter which updated on r49397.
|
2009-04-11 10:59:38 +00:00 |
|
Andrew Garrett
|
7c2a7a2fe0
|
Support for variable setting with the set_var function, and multiple expressions separated by semicolons (;). In evaluation, the result of the LAST expression will be the return value.
|
2009-04-01 06:53:18 +00:00 |
|
Andrew Garrett
|
3f62707206
|
String manipulation functions substr, str_replace and strpos for AbuseFilter
|
2009-04-01 05:05:23 +00:00 |
|
Andrew Garrett
|
7c3f048fff
|
Usability work, making abuse filter forms readonly (rather than just lacking a submit button and rejecting submissions) for users without permission.
|
2009-04-01 04:34:21 +00:00 |
|
Andrew Garrett
|
57d1a0b16e
|
Add timestamp variable
|
2009-04-01 03:59:58 +00:00 |
|
Andrew Garrett
|
186fc67373
|
Crackdown on filter evaluation by users unable to modify filters. This is a DoS vector which I thought I'd already plugged.
|
2009-03-31 15:13:26 +00:00 |
|
Andrew Garrett
|
14b850f891
|
Implementation of global filters, including a major i18n change for abusefilter-log-detailedentry message (rename and split). Needs further testing before deployment
|
2009-03-30 06:12:12 +00:00 |
|
Andrew Garrett
|
920f04d4fa
|
Fix batch-testing (follow-up to r48855)
|
2009-03-26 04:41:05 +00:00 |
|
Andrew Garrett
|
3458bf1a7a
|
(bug 18165) Keep the same parser object between filter runs
|
2009-03-26 04:09:07 +00:00 |
|
Andrew Garrett
|
c597c1915f
|
Add contains_any function, for searching a single haystack for multiple needles. Implemented with FSS with a fallback to a for loop, so it should be really fast.
|
2009-03-26 02:03:32 +00:00 |
|
Andrew Garrett
|
cf6f2899f6
|
Follow-up to r48674.
|
2009-03-22 10:34:54 +00:00 |
|
Andrew Garrett
|
f672c4cee3
|
Fix batch testing interface, there was old code using the old variable API
|
2009-03-22 02:46:05 +00:00 |
|
Andrew Garrett
|
4e6754e082
|
Prevent leaking of filters through diffs
|
2009-03-22 02:12:51 +00:00 |
|
Andrew Garrett
|
31c6e1d519
|
Fix bug in testing interface introduced by rsomething
|
2009-03-19 06:18:41 +00:00 |
|
Andrew Garrett
|
82c958e434
|
Document contains, ternery operator and conditionals
|
2009-03-19 05:11:55 +00:00 |
|
Andrew Garrett
|
966b020e6b
|
Document rmspecials, rmwhitespace, ip_in_range
|
2009-03-19 05:06:39 +00:00 |
|
Andrew Garrett
|
f234bcf66d
|
Add basic filter profiling to AbuseFilter -- display on the edit filter page the average time taken to run the filter. Currently sampling at 1/50
|
2009-03-19 02:40:48 +00:00 |
|
Andrew Garrett
|
ce47bca4a8
|
Load link vars from DB on edit. Includes some tracking of context, so it knows whether to check the DB or the parser.
|
2009-03-19 02:05:58 +00:00 |
|
Andrew Garrett
|
7b3abbc7c3
|
Report createaccounts as 'user creating own accounts', rather than as 'IP creating user'
|
2009-03-18 23:24:10 +00:00 |
|
Victor Vasiliev
|
d400dc6763
|
Fix an XSS bug in AbuseFilter
|
2009-03-18 19:57:25 +00:00 |
|
Andrew Garrett
|
34cb78e156
|
Increase threshold for resetting counters.
|
2009-03-18 04:50:55 +00:00 |
|
Andrew Garrett
|
0ce853e093
|
Prevent leaking of hidden filters through history interface.
|
2009-03-17 13:18:33 +00:00 |
|
Andrew Garrett
|
00b468285a
|
Duuuuuh
|
2009-03-16 23:47:10 +00:00 |
|
Andrew Garrett
|
c7f2cb2488
|
Fix boundary condition for prevention of double-warnings
|
2009-03-16 23:42:04 +00:00 |
|
Andrew Garrett
|
357c4f030e
|
Workaround for empty $wgTitle in API calls.
|
2009-03-16 23:02:18 +00:00 |
|
Andrew Garrett
|
0e070fac7f
|
Fix problems with prevention of double warnings
|
2009-03-13 08:02:05 +00:00 |
|
Andrew Garrett
|
5493b2a690
|
Add diffs to AbuseFilter. Includes a related pare-down of history, under the assumption that diffs will take up the slack
|
2009-03-12 05:04:39 +00:00 |
|
Andrew Garrett
|
dd0cf2a650
|
Fix logging where no skin is given
|
2009-03-11 08:03:25 +00:00 |
|
Raimond Spekking
|
960c9d7463
|
Use the long time existing pipeList :-)
|
2009-03-11 07:49:56 +00:00 |
|
Andrew Garrett
|
fe5141c412
|
Add a normal log for filter changes, mostly just a pointer back to the real log.
|
2009-03-11 07:12:42 +00:00 |
|
Andrew Garrett
|
3a55ecbc85
|
Link together abusefilter pages with a navigation interface at the top. Add a better intro to the abusefilter home page.
|
2009-03-11 05:55:06 +00:00 |
|
Andrew Garrett
|
4f2b9a97a4
|
A whole lotta abusefilter profiling
|
2009-03-10 22:56:51 +00:00 |
|
Andrew Garrett
|
26752e1d74
|
Appropriate handling of invalid titles and moves with suppressed redirects.
|
2009-03-09 13:22:58 +00:00 |
|
Siebrand Mazeland
|
5ebcee6089
|
* add GENDER support for 'abusefilter-reautoconfirm-done' and 'abusefilter-reautoconfirm-none'
* update message 'abusefilter-reautoconfirm-none'
|
2009-03-08 18:32:59 +00:00 |
|
Andrew Garrett
|
55b417f517
|
Add rcount function, same as count except it takes a regex as the needle
|
2009-03-07 01:26:42 +00:00 |
|
Andrew Garrett
|
e60dee6cac
|
Add an interface for extensions to add variables into the variable list (only for ones generated for filtering, for now). Includes an implementation in the TorBlock extension
|
2009-03-05 02:43:05 +00:00 |
|
Andrew Garrett
|
be7dcd9b3b
|
(bug 17674) Add minor_edit variable to AbuseFilter
|
2009-03-04 02:04:48 +00:00 |
|
Andrew Garrett
|
03e12503a3
|
(bug 17664) Handle section-editing correctly by switching from EditFilter to EditFilterMerged.
Also, fix a weird bug where the Abuse Filter was diffing the parsed text, not the wikitext
|
2009-03-04 01:56:21 +00:00 |
|
Andrew Garrett
|
f94f42b506
|
Store Abuse Filter variable dumps to external storage instead of leaving in afl_var_dump. afl_var_dump needs to be left as a BLOB for the moment for backwards-compatibility.
|
2009-02-27 03:06:19 +00:00 |
|
Andrew Garrett
|
787672cdf7
|
Don't pointlessly add lots of whitespace to the end of rules. One newline is enough
|
2009-02-26 12:22:26 +00:00 |
|