Andrew Garrett
36b78662b0
Refactor, pretty up and spread localisation of filter consequences (in logs, history, filter summary, etc)
2009-01-28 01:26:38 +00:00
Andrew Garrett
050575a5af
Allow users with the appropriate permission to mass-revert all actions (like blocking, deautoconfirming and degrouping) taken by a filter, with an appropriate summary.
2009-01-28 00:10:35 +00:00
Andrew Garrett
9775ea2787
Soften emergency disable feature, by making it only block restricted actions, rather than disabling the whole filter.
2009-01-27 20:18:58 +00:00
Raimond Spekking
53887bb338
* Add $wgAbuseFilterStyleVersion to SpecialAbuseLog::execute
...
* Remove one dupe call of addExtensionStyle from SpecialAbuseFilter::execute
* Bump $wgAbuseFilterStyleVersion per CSS changes in r46325
* Add a space between drop down and submit button
2009-01-27 17:32:30 +00:00
Andrew Garrett
6131d42c5d
Don't try to increment the hit counters if no filters were matched, waste of a DB query.
2009-01-27 05:22:24 +00:00
Andrew Garrett
54ee8685d3
Remove stray 'return' which was breaking hit counters.
2009-01-27 05:07:11 +00:00
Andrew Garrett
5861a0fed1
Add OLD_TEXT and NEW_TEXT variables, refactor variable storage, and clean up the AbuseLog interface just a little.
2009-01-27 01:31:42 +00:00
Andrew Garrett
11ab345814
Localise Abuse Filter exceptions.
2009-01-26 23:32:46 +00:00
Andrew Garrett
83d4b5a91f
Bold and apply a subtle background colour to the changed fields in Abuse Filter history -- will make things much easier to track.
2009-01-26 22:31:02 +00:00
Andrew Garrett
4adfc225f1
If no groups are being removed, then don't add a LogPage entry for the 'degroup' action!
2009-01-26 18:52:41 +00:00
Andrew Garrett
9916d54b81
Strict standards.
2009-01-25 05:12:05 +00:00
Andrew Garrett
819986be43
Put filter-builterator on tools page.
2009-01-23 22:49:13 +00:00
Andrew Garrett
8ddd002c14
Remove dependency on change-tagging being branch-merged to trunk for now, and fix a few miscellaneous related bugs that came up in final testing.
2009-01-23 19:23:44 +00:00
Andrew Garrett
53179c675f
Apply changes from change-tagging branch. I will remove all of the stuff actually related to change tagging in a moment, to avoid trunk changes on Wikimedia sites.
2009-01-23 19:23:19 +00:00
Andrew Garrett
83a741ee24
Do initialiseRange into Block::insert.
...
Fix related fatal in Abuse Filter.
2008-12-15 12:10:41 +00:00
Andrew Garrett
4f374b561d
Abuse Filter:
...
* Remove some old debugging code.
2008-11-15 01:19:20 +00:00
Siebrand Mazeland
30b422c330
Consistent casing for wfGetDB(), getDB(), and getDBKey()
2008-11-06 22:38:42 +00:00
Andrew Garrett
fe00c5e019
Minor bugs in abuse filter, plus new ALL_LINKS/ADDED_LINKS/REMOVED_LINKS
2008-10-24 08:58:32 +00:00
Andrew Garrett
0d52f1261a
Abuse Filter:
...
* Consolidate details on the last edit.
* Allow specification of a warning message to display instead of the standard warning (was already implemented in code, but there was no UI for it.
2008-10-21 14:11:03 +00:00
Andrew Garrett
56065d6a59
Re-commit re-autoconfirmation, with fixes for permissions
2008-09-29 13:30:11 +00:00
Andrew Garrett
a374d100ff
Revert r41145. Restoring autoconfirmed should really have access control, eh?
2008-09-22 14:07:04 +00:00
Andrew Garrett
74d4fa198f
Add a hacky tool for restoring autoconfirmed status when it's blocked by a filter. Don't expect it to get much use, so I haven't put much effort in. It gets the job done, though.
2008-09-22 09:16:45 +00:00
Andrew Garrett
8c66e81715
Make some obscure options actually useful, and mark some as obsolete.
2008-09-22 06:28:07 +00:00
Andrew Garrett
432d579ed6
Remove some debugging code
2008-09-21 13:17:11 +00:00
Andrew Garrett
bcca5492af
Don't log throttles, it should only log when the throttle is actually hit, not when it's incremented.
2008-09-21 13:08:10 +00:00
Andrew Garrett
00b46cef8b
Minor fix for last commit, and add DeleteQueue support.
2008-09-18 13:33:39 +00:00
Andrew Garrett
74097d106e
Add rangeblocks, a bit of a nuclear option for the abuse filter. Not intended for Wikimedia use
2008-09-18 13:01:50 +00:00
Andrew Garrett
4fd43cdea9
Add basic functionality to delete filters (not really a deletion, just moved to another list)
2008-09-05 14:27:18 +00:00
Andrew Garrett
016da694a6
Abuse Filter:
...
* Reimplement tools, starting with a spiffy AJAX expression tester. Didn't bother implementing as non-AJAX, as it's just an extra.
* Change exchange protocol between native parser and PHP app. Resulted in 2-3-fold performance boost.
* Fix minor bug from last night.
2008-08-04 14:27:48 +00:00
Andrew Garrett
4c57a8cf4d
Abuse Filter:
...
* Make with -O3 instead of -g, to improve performance.
* Add AJAX filter syntax checking.
2008-08-04 12:15:14 +00:00
Andrew Garrett
529d7b4277
Abuse Filter:
...
* Introduce a syntax check on-save.
* Introduce filter history (requires DB schema change).
* Deprecate now non-working /tools interface (will come back).
2008-08-03 14:04:26 +00:00
Andrew Garrett
cb65839e40
Fix more deprecated pass-by-reference syntax
2008-08-02 13:51:29 +00:00
Andrew Garrett
4b53ea93ec
Fix deadlocking with shell out to native parser
2008-08-02 11:10:42 +00:00
Andrew Garrett
75b5c18f3a
AbuseFilter:
...
* Add a bunch of profiling, so we can figure out where performance bottlenecks are.
* Cache the in-object token cache in memcached, bringing per-condition run times from 4ms to a cooler 296us
2008-07-18 08:30:25 +00:00
Andrew Garrett
f665c88bc5
AbuseFilter:
...
* Improve normalisation: use AntiSpoof.
* Allow callers to prevent the use of a condition counter. It's kinda annoying in batch processes.
* Improved caching of tokenisation - reduces average time to process a condition from 4ms right down to 200us
* Some new modifiers, caching of modifier data.
2008-07-18 02:18:58 +00:00
Andrew Garrett
34a4bbe10a
Abuse filter updates:
...
* Allow matching on the changes made in an edit (added/removed lines, etc)
* Improve display of variables in details view - standardise the table size, add white-space: pre, font-family: monospace.
* Improve modifiers: add htmlencode/htmldecode/urlencode/urldecode.
* Add 'abuse filter tools', currently consisting of a testing ground for the modifiers. In future, may include facilities for testing filters against user contributions, recent changes, or other sources.
2008-07-17 13:40:45 +00:00
Andrew Garrett
f34000f1fb
Abuse filter updates:
...
* Disallow more than 100 condition-checks per action.
* Disallow filters which are misbehaving (more than 5 matches, constituting more than 5% of recent actions)
* Display statistics for all filters (percentage of times the condition limit is reached, and percentage of times some filter is matched), and individual filters (percentage of times it's matched).
2008-07-17 02:43:45 +00:00
Andrew Garrett
b142b81dd7
Include size delta in vars for editing
2008-07-15 08:46:17 +00:00
Andrew Garrett
ef2dac1a7c
Add log entries for actions done by the extension. Also, properly scramble conflicting accounts by resetting email too
2008-07-09 07:02:13 +00:00
Niklas Laxström
10652d4d79
* Added missing desc message
...
* Do not transform messages that are later parsed
* Split paragrahps to shorter lines, svn is bad at tracking long lines
2008-06-29 20:10:42 +00:00
Andrew Garrett
796dab30dd
Clean up code a little, tell users which filters they've matched, and don't display the 'disallowed' text if that's already being done by another action.
2008-06-29 14:00:39 +00:00
Andrew Garrett
cef3040152
Also allow spaces, newlines, tabs to be ignored when processing rules
2008-06-28 04:11:21 +00:00
Andrew Garrett
aebb17233e
Add specialratio to modifiers
2008-06-27 11:33:27 +00:00
Andrew Garrett
9a2ddd9aba
Fix bug in OR condition parsing
2008-06-27 11:13:07 +00:00
Andrew Garrett
44da7a3dce
Change primary key of abuse_filter_action from afa_filter to afa_filter,afa_consequence
2008-06-27 09:49:26 +00:00
Andrew Garrett
2cc6bdfa5e
Add install.php, installer which adds the blocker account if it doesn't exist, adds the tables
2008-06-27 09:38:54 +00:00
Andrew Garrett
bf1009091b
Add contains to the list of operators
2008-06-27 09:11:59 +00:00
Andrew Garrett
554f8ff412
Add contains operator
2008-06-27 08:50:03 +00:00
Andrew Garrett
1c69a9c569
Remove some ugly debugging code
2008-06-27 08:19:49 +00:00
Andrew Garrett
3bc50d4f95
Change multi-table select to LEFT OUTER JOIN, so actions without consequences show up on the filter page'
2008-06-27 07:55:13 +00:00
Andrew Garrett
1f5f95131d
Add AbuseFilter extension
2008-06-27 06:18:51 +00:00