The CheckUser tool allows actions to be performed by IP addresses that leave no on-wiki record outside the CheckUser tables, except in the `actor` table. This can occur on events such as a failed login attempt to an account and password reset requests.
These events should not create a temporary account for the user, as they have made no on-wiki write action outside what is stored in CheckUser for only 3 months. However, currently this means that an `CannotCreateActorException` exception will be thrown if an IP has a failed login attempt to an account or even attempting to reset their password.
An example of these entries is shown below:
{F41619570}
However, the way that a performer of an action is stored is via an actor ID. This means that an actor ID must still be created to ensure that the rows are valid. Therefore, a system user that is used as the actor ID for actions performed by IP addresses will allow the actor ID column to still be valid but allow CheckUser interfaces to replace it with the IP address associated with the action.
=====Acceptance criteria
* [] Make a new system user via a maintenance script
* [] Use the actor ID for the new system user when the performer is an IP address
* [] Update all interfaces to replace the new system user with the IP address associated with the action
* [] Update all interfaces to prevent checking the new system user