Решено Удалить ip админа

Статус
В этой теме нельзя размещать новые ответы.

hellouk

Проверенные
Сообщения
29
Реакции
2
Баллы
5,500
Привет. Нужно удалить информацию о своем ip, я - админ
Информацию о своем ip нужно удалить по максимуму
Как это сделать?
Думаю, надо подчистить в базе данных, но в бд ничего не понимаю)
И в логах скорее всего инфа пишется.
 
Ну, можно сделать вот такой запрос

UPDATE xf_ip WHERE user_id = 1 SET ip = 0000000000;

Но это не эффективно, так как снова обновится... Можно написать или переписать код, чтобы не логировался ip админа.
 
Последнее редактирование:
Можно попробовать сделать вот так, но я это не тестил.

У меня версия 1.2

Открываете файл /library/XenForo/Model/Ip.php

И заменяете

Код:
        $this->_getDb()->insert('xf_ip', array(
            'user_id' => $userId,
            'content_type' => $contentType,
            'content_id' => $contentId,
            'action' => $action,
            'ip' => sprintf('%u', $ipAddress),
            'log_date' => max(0, $date)
        ));

На вот такое

Код:
        $a = array(
            'user_id' => $userId,
            'content_type' => $contentType,
            'content_id' => $contentId,
            'action' => $action,
            'ip' => sprintf('%u', $ipAddress),
            'log_date' => max(0, $date)
        );

        if($userId == 1)
            $a['ip'] = 0;
         
        $this->_getDb()->insert('xf_ip', $a);
 
Последнее редактирование:
Подскажите как почистить историю ip конкретного пользователя?
UPDATE xf_ip WHERE user_id = 1 SET ip = 0000000000; не работает, дает ошибку синтаксиса.
У вас ошибка в последовательности написания запроса, нужно так:
UPDATE xf_ip SET ip = 0000000000 WHERE user_id = 1;
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу