public function renameIPAddress() { wfProfileIn(__METHOD__); if (!$this->checkRequest()) { wfProfileOut(__METHOD__); return; } $ipAddr = $this->request->getVal('user'); if (!IP::isIPAddress($ipAddr)) { $this->response->setVal('success', false); $this->response->setVal('errorMsg', wfMessage('coppatool-invalid-ip')->plain()); wfProfileOut(__METHOD__); return; } $ipAddr = IP::sanitizeIP($ipAddr); $newIpAddr = '0.0.0.0'; $wikiIDs = RenameUserHelper::lookupIPActivity($ipAddr); $taskParams = ['requestor_id' => $this->wg->User->getID(), 'requestor_name' => $this->wg->User->getName(), 'rename_user_id' => 0, 'rename_old_name' => $ipAddr, 'rename_new_name' => $newIpAddr, 'rename_ip' => true, 'notify_renamed' => false, 'reason' => wfMessage('coppatool-reason')->plain()]; $task = (new UserRenameTask())->setPriority(\Wikia\Tasks\Queues\PriorityQueue::NAME); $task->call('renameUser', $wikiIDs, $taskParams); $taskID = $task->queue(); $this->response->setVal('success', true); $this->response->setVal('resultMsg', wfMessage('coppatool-rename-ip-success', $taskID)->plain()); wfProfileOut(__METHOD__); }