The table gives a rough look at features that might be affected by IP Masking.
The search results cover Wikimedia deployed code, but not third party code or on-site gadgets.
Caveats:
* There may be more ways in which features are affected, to be added to the table below
* Some methods have very generic names, so conventional variable names are used in the searches (e.g. `$user->getName`)
* The searches may miss places (or find false positives) where variables are named unconventionally
* There may be false positives, where the features don't need updating for temporary accounts
|Use case|Search terms|Codesearch|
|--|--|--
|Fetaure checks whether a user is registered|`->isAnon`, `->isRegistered`, `mw.user.isAnon`, `mw.user.getId`, `mw.user.getRegistration`|[[ https://codesearch.wmcloud.org/deployed/?q=-%3EisAnon%7C-%3EisRegistered%7Cmw%5C.user%5C.isAnon%7Cmw%5C.user%5C.getId%7Cmw%5C.user%5C.getRegistration&i=nope&files=&excludeFiles=&repos= | search results ]]
|Feature checks a user name (possibly then checking if it is registered)|`mw.user.getName`, `$user->getName`, `$user->getRealName`|[[https://codesearch.wmcloud.org/deployed/?q=mw%5C.user%5C.getName%7C%5C%24user-%3EgetName%7C%5C%24user-%3EgetRealName&i=nope&files=&excludeFiles=&repos= | search results ]]
|IP address utility functions are imported/used (IP addresses may be found via an anonymous username)|`use Wikimedia\IPUtils`, `mw.util.isIPAddress`| [[ https://codesearch.wmcloud.org/deployed/?q=use%20Wikimedia%5C%5CIPUtils%7Cmw%5C.util%5C.isIPAddress&i=nope&files=&excludeFiles=&repos= | search results ]]
|Feature renders a user name|`::userLink`, `::revUserLink`, `::revUserTools`|[[ https://codesearch.wmcloud.org/deployed/?q=%3A%3AuserLink%7C%3A%3ArevUserLink%7C%3A%3ArevUserTools&i=nope&files=&excludeFiles=&repos= | search results ]]