Page MenuHomePhabricator

Use expression builder instead of raw SQL in AbuseFilter
Closed, ResolvedPublic

Description

Now that T210206: Deprecate raw SQL conditions for IDatabase methods (select, insert, etc.) is done, this extension should migrate away from building and passing around raw SQL to expression builders.

It improves readability and security of the code and is more aligned with industry practices easing onboarding.

For more information check T210206 and T350075.

Calls to Database::addQuotes(), ::buildLike(), ::makeList() indicate that raw SQL is being built and passed around.

Event Timeline

Change #1032859 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/AbuseFilter@master] Use IReadableDatabase::expr for complex conditions on Special:AbuseLog

https://gerrit.wikimedia.org/r/1032859

Change #1033174 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/AbuseFilter@master] Use SelectQueryBuilder for sub queries in migrateActorsAF.php

https://gerrit.wikimedia.org/r/1033174

Change #1032859 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@master] Use IReadableDatabase::expr for complex conditions on Special:AbuseLog

https://gerrit.wikimedia.org/r/1032859

Change #1033174 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@master] Use SelectQueryBuilder for sub queries in migrateActorsAF.php

https://gerrit.wikimedia.org/r/1033174

Change #1035030 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/AbuseFilter@master] Use expression builder in AbuseFilterView::buildTestConditions

https://gerrit.wikimedia.org/r/1035030

Change #1037445 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/AbuseFilter@master] Use expression builder to replace addQuotes

https://gerrit.wikimedia.org/r/1037445

Change #1037445 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@master] Use expression builder to build where conditions

https://gerrit.wikimedia.org/r/1037445

Change #1035030 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@master] Use expression builder in AbuseFilterView::buildTestConditions

https://gerrit.wikimedia.org/r/1035030

Change #1055585 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/AbuseFilter@master] Use expression builder to avoid IDatabase::makeList

https://gerrit.wikimedia.org/r/1055585

Change #1055616 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/AbuseFilter@master] Use expression builder instead of raw sql

https://gerrit.wikimedia.org/r/1055616

Change #1055616 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@master] Use expression builder instead of raw sql

https://gerrit.wikimedia.org/r/1055616

Change #1055585 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@master] Use expression builder to avoid IDatabase::makeList

https://gerrit.wikimedia.org/r/1055585

Umherirrender claimed this task.
Umherirrender removed a project: Patch-For-Review.