SpecialPage::requireLogin can be overridden to return true, which denies access for logged out (anon/IP) users. However, it still allows access to temporary users.
To deny access to temporary users, SpecialPage::requireNamedUser should return true.
We should check whether special pages that return true for requireLogin should be available to temporary users. If not, we should update them to return true for requireNamedUser instead.
Note: Some SpecialPages in core have already been updated. Extension SpecialPages may need updating too.