Перейти к публикации

Лог IP адресов пользователя


Рекомендованные сообщения

В DLE есть "Поиск всех IP адресов, которые были у определенного пользователя"

В iptools такой запрос

$db->super_query( "SELECT user_id, name, logged_ip FROM " . USERPREFIX . "_users WHERE name='" . $name . "'" );

Ок, глянул в таблицу users, но в поле logged_ip только ip последнего посещения, а не "которые были у определенного пользователя".

 

Есть еще ip адреса комментариев, но это мне не подходит. Мне нужно вести лог IP адресов при авторизации (платный доступ к ресурсу, лимит кол-ва ip адресов на период времени, чтобы не распространяли аккаунт)

$db->query( "SELECT ip FROM " . PREFIX . "_comments WHERE user_id = '{$row['user_id']}' GROUP BY ip" );

 

Похоже, придется внедрить логгирование в модуль авторизации самому? :)

 

P.S. Где прочитать чем отличается super_query от query и прочие недокументированные возможности для разработчиков? :)

Изменено пользователем webair
Ссылка на сообщение
Поделиться на других сайтах

Давно просили уже это ввести, даже элементарно это необходимо по законодательству.
У себя сделал хак записи IP регистрации только, что должно быть так же по умолчанию в DLE.

По поводу функций посмотрите файл /engine/class/mysql.php, там класс db, он по сути обёртка для mysqli.
По сути super_query это функция выборки одиночной строки из БД, которая базируется на том же query.
А query используется для выборки массива информации.

Ссылка на сообщение
Поделиться на других сайтах
В 27.01.2017 в 22:53, SKYNET74 сказал:

Давно просили уже это ввести, даже элементарно это необходимо по законодательству.
У себя сделал хак записи IP регистрации только, что должно быть так же по умолчанию в DLE.

По поводу функций посмотрите файл /engine/class/mysql.php, там класс db, он по сути обёртка для mysqli.
По сути super_query это функция выборки одиночной строки из БД, которая базируется на том же query.
А query используется для выборки массива информации.

Тоже сделаю хак, при каждой авторизации.

 

Тогда было бы логичнее обозвать str_query и arr_query ))

Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, webair сказал:

Тоже сделаю хак, при каждой авторизации.

Пол системы нужно переписать для ввода нормального логирования.
На крайняк помогло бы допиливание модуля логирования, что бы он ЛОГИРОВАЛ ВСЁ, ну или конфигурировался бы что и у кого логировать, а не как сейчас, добавил с сайта новость кто то, и *ненормативная_лексика* знает с какого IP её добавили, и что ответить в соответствующие органы которые покарают тебя, а не призрачный IP...

 

15 часов назад, webair сказал:

Тогда было бы логичнее обозвать str_query и arr_query ))

Ей уже очень много лет, видать супер способности у неё предполагались)

Ссылка на сообщение
Поделиться на других сайтах
В 27.01.2017 в 20:53, SKYNET74 сказал:

Давно просили уже это ввести, даже элементарно это необходимо по законодательству.

Нет такого требования в законодательстве. Вы придумываете не существующее.

 

14 часа назад, SKYNET74 сказал:

На крайняк помогло бы допиливание модуля логирования, что бы он ЛОГИРОВАЛ ВСЁ, ну или конфигурировался бы что и у кого логировать, а не как сейчас, добавил с сайта новость кто то, и *ненормативная_лексика* знает с какого IP её добавили, и что ответить в соответствующие органы которые покарают тебя, а не призрачный IP...

По закону всегда отвечает администратор сайта, и по закону администратор сайта обязан перед публикацией проверять то что публикуется открыто на сайте. Забудьте что вы можете что либо опубликовать на сайте, а потом сказать, это не я, я не виноват, вот IP плохого человека с ним и разбирайтесь. Никто не будет с ним разбираться. По закону за все что на сайте, отвечает владелец сайта и никакие отписки не помогут. Изучите законодательство, там все подробно описано. Поэтому вы обязаны проверять все без исключения перед тем как что либо попадает в открытый доступ, таков закон. И никакие логирование вам не поможет. Поэтому в DLE нет бессмысленной и не нужной нагрузки на сервер в данном вопросе.

Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, celsoft сказал:

Нет такого требования в законодательстве. Вы придумываете не существующее.

 

По закону всегда отвечает администратор сайта, и по закону администратор сайта обязан перед публикацией проверять то что публикуется открыто на сайте. Забудьте что вы можете что либо опубликовать на сайте, а потом сказать, это не я, я не виноват, вот IP плохого человека с ним и разбирайтесь. Никто не будет с ним разбираться. По закону за все что на сайте, отвечает владелец сайта и никакие отписки не помогут. Изучите законодательство, там все подробно описано. Поэтому вы обязаны проверять все без исключения перед тем как что либо попадает в открытый доступ, таков закон. И никакие логирование вам не поможет. Поэтому в DLE нет бессмысленной и не нужной нагрузки на сервер в данном вопросе.

Почему в соц сетях ответственность несет пользователь за свои публикации?

 

Владельцы информационных сервисов обязаны будут хранить полную информацию, содержащую данные приема, передачи, доставки, обработки любого рода информации (аудио, видео, текст и др.) и весь перечень произведенных пользователем действий на протяжении полугода.

Обяжут, скоро.

Ссылка на сообщение
Поделиться на других сайтах
35 минут назад, webair сказал:

Почему в соц сетях ответственность несет пользователь за свои публикации?

Кто вам это сказал? Если это написано в правилах соц. сети, то это не значит что по закону это так. Еще как несут. Поэтому они в обязательном порядке собирают персональные данные, устраняют нарушения если они возникают и передают персональные данные человека, непосредственно допустившего то или иное нарушение, для его привлечения к ответственности.  DLE не собирает персональных данных людей, и вы несете полную персональную ответственность на своем сайте, и по закону обязаны проверять информацию до ее публикации и не допускать нарушения закона. Также как и социальные сети это также обязаны, что они и делают, у них целые отделы сидят которые занимаются мониторингом и удалением нарушений законодательств. А если вдруг чего не успеют, то они прикрыты сбором персональных данных. Поэтому вы конечно можете на своем сайте собирать данные людей, и указывать на них, что это как на нарушетелей, но при этом вы обретете еще целый "букет" обязанностей по хранению персональных данных. Одного IP в данном случае недостаточно.

 

35 минут назад, webair сказал:

Владельцы информационных сервисов обязаны будут хранить полную информацию, содержащую данные приема, передачи, доставки, обработки любого рода информации (аудио, видео, текст и др.) и весь перечень произведенных пользователем действий на протяжении полугода.

Обяжут, скоро.

На текущий момент и в текущей редакции закона, вас это не касается. Эта норма касается только юридических лиц и только «организаторов распространения информации в сети интернет», к ним относятся организации находящиеся в специальном реестре, который ведется с 2014, там находятся интернет провайдеры, хостинг провайдеры и т.д. Владельцев обычных сайтов там нет.

Ссылка на сообщение
Поделиться на других сайтах
13 часа назад, celsoft сказал:

Нет такого требования в законодательстве. Вы придумываете не существующее.

У вас есть практический опыт взаимодействия с этими органами? Видимо нет, раз пишете такое.

13 часа назад, celsoft сказал:

По закону всегда отвечает администратор сайта, и по закону администратор сайта обязан перед публикацией проверять то что публикуется открыто на сайте. Забудьте что вы можете что либо опубликовать на сайте, а потом сказать, это не я, я не виноват, вот IP плохого человека с ним и разбирайтесь. Никто не будет с ним разбираться. По закону за все что на сайте, отвечает владелец сайта и никакие отписки не помогут. Изучите законодательство, там все подробно описано. Поэтому вы обязаны проверять все без исключения перед тем как что либо попадает в открытый доступ, таков закон. И никакие логирование вам не поможет. Поэтому в DLE нет бессмысленной и не нужной нагрузки на сервер в данном вопросе.

Логирование нужно и не только для этого, даже разборов полётов внутри команды, кто накосячил, когда, и с какого IP/браузера/аккаунта.
И если уж на то пошло, то это всё можно сделать отключаемым, не нужны логи, выключил и нет нагрузки, но я уверен что более менее вменяемые сайты не откажутся от данного функционала, и они хотят видеть что происходит не только в админке, но и на сайте.
И IP адреса сохранять необходимо, публично приводить примеры не буду, если интересует, могу в личке объяснить почему и чем они потом могут помочь в случае "полного писца".

6 часов назад, celsoft сказал:

DLE не собирает персональных данных людей, и вы несете полную персональную ответственность на своем сайте, и по закону обязаны проверять информацию до ее публикации и не допускать нарушения закона.

Вы опять сводите всё к тому что "Сайт на DLE, это сайт одного человека", но при этом заявляете что DLE стримится завоёвывать всё большую популярность...
И как же вы это хотите делать, если у вас упор на бложики, сайтики типо варезников, киносайтики и прочее?
Нормальным сайтам нужен нормальный функционал, что бы администрация могла контролировать что там творится и кем творится, а не узнавать об этом по факту наступления проблем.

6 часов назад, celsoft сказал:

На текущий момент и в текущей редакции закона, вас это не касается. Эта норма касается только юридических лиц и только «организаторов распространения информации в сети интернет», к ним относятся организации находящиеся в специальном реестре, который ведется с 2014, там находятся интернет провайдеры, хостинг провайдеры и т.д. Владельцев обычных сайтов там нет.

Вы забыли что при посещаемости больше чем 3К уников, вы уже приравниваетесь к распространителям информации.
А накрутить счётчики ради звёздочек на погонах всегда можно...

Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, SKYNET74 сказал:

У вас есть практический опыт взаимодействия с этими органами? Видимо нет, раз пишете такое.

Да, у меня именно практический опыт. Мы часто взаимодействуем с ними.

 

16 часов назад, SKYNET74 сказал:

Логирование нужно и не только для этого, даже разборов полётов внутри команды, кто накосячил, когда, и с какого IP/браузера/аккаунта.

Какое это отношение имеет к записи всех IP без действий к пользователю? В DLE есть логирование действий пользователя и есть соответствующий раздел для этого, где и указаны все IP с которых действие производилось.

 

16 часов назад, SKYNET74 сказал:

Вы опять сводите всё к тому что "Сайт на DLE, это сайт одного человека", но при этом заявляете что DLE стримится завоёвывать всё большую популярность...
И как же вы это хотите делать, если у вас упор на бложики, сайтики типо варезников, киносайтики и прочее?

Никакой аргументации я у вас не увидел. Смотрите выше, для произведенных действий в DLE есть специальное логирование и специальный раздел в админпанели.

 

16 часов назад, SKYNET74 сказал:

Вы забыли что при посещаемости больше чем 3К уников, вы уже приравниваетесь к распространителям информации.

Не соответствует действительности. Вы начитались верхушек законов, не читая самих законов. Это совершенно другой закон, и при больше 3 тысяч посетителей в сутки, нужно специально сообщать для внесения в реестр блогеров. Это совершенно другой реестр и другой закон. И они никак не взаимосвязаны. По крайней мере пока, при текущем положении дел в законодательстве.

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, celsoft сказал:

Какое это отношение имеет к записи всех IP без действий к пользователю? В DLE есть логирование действий пользователя и есть соответствующий раздел для этого, где и указаны все IP с которых действие производилось.

Авторизация в профиле тоже действие.
И если мне память не изменяет, то DLE не логирует добавление новости с сайта, её редактирование и удаление, если пользователь не имеет административных прав.
 

9 часов назад, celsoft сказал:

Никакой аргументации я у вас не увидел. Смотрите выше, для произведенных действий в DLE есть специальное логирование и специальный раздел в админпанели.

Я вкурсе, но смотрите выше, я уже описал что он логирует только административные действия, а то что пользователь добавил статью, изменил, удалил не логирует.
На крайняк можно было бы просто писать IP с которого добавлена новость в таблицу _post_extras, как это сделано в комментариях.
 

9 часов назад, celsoft сказал:

Не соответствует действительности. Вы начитались верхушек законов, не читая самих законов. Это совершенно другой закон, и при больше 3 тысяч посетителей в сутки, нужно специально сообщать для внесения в реестр блогеров. Это совершенно другой реестр и другой закон. И они никак не взаимосвязаны. По крайней мере пока, при текущем положении дел в законодательстве.

Сидя далеко от великой и могучей вы недооцениваете возможность искажения законов в конкретной ситуации, когда это очень надо, а тут ещё и ответить не чем будет, т.к. даже логов нет (логи веб сервера если только помогут).

Ссылка на сообщение
Поделиться на других сайтах
13 часа назад, SKYNET74 сказал:

И если мне память не изменяет, то DLE не логирует добавление новости с сайта, её редактирование и удаление, если пользователь не имеет административных прав.

Удаление фиксируется всегда. Редактирование фиксируется для пользователей имеющий доступ к админпанели. Доступ к админпанели и администраторские права, это разные вещи. Быть администратором и быть обычным журналистом или редактором разные вещи, и все это распределяется настройками групп, что разрешено а что нет.

 

13 часа назад, SKYNET74 сказал:

Авторизация в профиле тоже действие.

Если вы считаете что вам это нужно знать, можете делать для себя. Пустой и не нужной нагрузки в дистрибутиве не будет. А мы считаем это пустой и не нужной нагрузкой.

 

13 часа назад, SKYNET74 сказал:

На крайняк можно было бы просто писать IP с которого добавлена новость в таблицу _post_extras, как это сделано в комментариях.

Вы знаете аккаунт. Аккаунт персонализированная информация, а не один аккаунт на 100 человек. Если у вас один аккаунт на много людей, то это уже ваш просчет в проектировании сайта.

 

13 часа назад, SKYNET74 сказал:

Сидя далеко от великой и могучей вы недооцениваете возможность искажения законов в конкретной ситуации, когда это очень надо, а тут ещё и ответить не чем будет, т.к. даже логов нет (логи веб сервера если только помогут).

Вы противоречите сами себе. Либо логов нет, либо они есть. Не может быть нет логов, и при этом быть логи сервера. В логах сервера есть вся информация, кто заходил, когда и куда. Этого более чем достаточно, и дублировать просто так, ради непонятной абстракции, я не вижу никакого смысла. Хотите, дублируйте. Есть дополнительные модули для этого, причем бесплатные. Хотите ставьте их на свой сайт. В дистрибутиве этого не будет, ибо бессмысленно. По крайней мере на данный момент точно.

 

Сбор избыточной информации о человеке, это зло, которое обязательно ведет к злоупотреблениям собранной информации, причем злоупотреблять ей начнут в первую очередь те, то особенно настойчиво ратует чтобы такой сбор был в скрипте. Нормальному, законопослушному пользователю и администратору, не нужно знать все IP которые были у пользователя, когда он просто заходил на сайт, и ничего не делал, и уж тем более не нужно, чтобы он ее мог видеть в удобном читаемом виде на сайте, а например не в логах сервера.

Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, celsoft сказал:

Удаление фиксируется всегда. Редактирование фиксируется для пользователей имеющий доступ к админпанели. Доступ к админпанели и администраторские права, это разные вещи. Быть администратором и быть обычным журналистом или редактором разные вещи, и все это распределяется настройками групп, что разрешено а что нет.

Дело не в том кому что можно, а дело в том что бы знать кто что делает.
Иметь возможность и делать это разные вещи.

17 часов назад, celsoft сказал:

Если вы считаете что вам это нужно знать, можете делать для себя. Пустой и не нужной нагрузки в дистрибутиве не будет. А мы считаем это пустой и не нужной нагрузкой.

Тогда можно половину кода под таким же предлогом выкинуть, однако он сделан, но его можно отключить.
И по настоящему нормальным и стоящим сайтам, на которых работает не "один человек" данная функция очень даже пригодиться

17 часов назад, celsoft сказал:

Вы знаете аккаунт. Аккаунт персонализированная информация, а не один аккаунт на 100 человек. Если у вас один аккаунт на много людей, то это уже ваш просчет в проектировании сайта.

С каким пор DLE умеет верифицировать аккаунты с привязкой по номеру телефона например?
Почта? Вы правда думаете что почта это некий идентификатор человека?
Не нужно передёргивать, я ничего не говорил про 100 человек на аккаунт.
Можно зайти под имеющимися данными, оставить пакость, и уйти. Владелец аккаунта после захода в него перезапишет свой последний IP и всё, никаких следов собственно больше в DLE и нет.

17 часов назад, celsoft сказал:

Вы противоречите сами себе. Либо логов нет, либо они есть. Не может быть нет логов, и при этом быть логи сервера. В логах сервера есть вся информация, кто заходил, когда и куда. Этого более чем достаточно, и дублировать просто так, ради непонятной абстракции, я не вижу никакого смысла. Хотите, дублируйте. Есть дополнительные модули для этого, причем бесплатные. Хотите ставьте их на свой сайт. В дистрибутиве этого не будет, ибо бессмысленно. По крайней мере на данный момент точно.

Логи сервера это крайняя мера, ибо искать там нужную информацию очень "занятное" дело при обильном количестве действий с сайтом

17 часов назад, celsoft сказал:

Сбор избыточной информации о человеке, это зло, которое обязательно ведет к злоупотреблениям собранной информации, причем злоупотреблять ей начнут в первую очередь те, то особенно настойчиво ратует чтобы такой сбор был в скрипте. Нормальному, законопослушному пользователю и администратору, не нужно знать все IP которые были у пользователя, когда он просто заходил на сайт, и ничего не делал, и уж тем более не нужно, чтобы он ее мог видеть в удобном читаемом виде на сайте, а например не в логах сервера.

Мы не всякие там гуглы и мелкософты, и собирать нужно только то что действительно надо, а не предпочтения / поведенческую историю/ часто просматриваемое.
Вы опять переводите тему с элементарных функций на слежку глобального уровня...

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, SKYNET74 сказал:

С каким пор DLE умеет верифицировать аккаунты с привязкой по номеру телефона например?
Почта? Вы правда думаете что почта это некий идентификатор человека?
Не нужно передёргивать, я ничего не говорил про 100 человек на аккаунт.
Можно зайти под имеющимися данными, оставить пакость, и уйти. Владелец аккаунта после захода в него перезапишет свой последний IP и всё, никаких следов собственно больше в DLE и нет.

Есть возможность настройки на вход для определенного IP или подсети. Есть двухфакторная авторизация.

6 часов назад, SKYNET74 сказал:

Логи сервера это крайняя мера, ибо искать там нужную информацию очень "занятное" дело при обильном количестве действий с сайтом

Дело пяти минут. Сравнение времени действия и получения по нему IP.

Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, celsoft сказал:

Есть возможность настройки на вход для определенного IP или подсети. Есть двухфакторная авторизация.

Дело пяти минут. Сравнение времени действия и получения по нему IP.

Возможность настройки и наблюдения совсем разные вещи однако...
Конечно, дело 5 минут, высоко нагруженные проекты генерируют огромные логи, и часто их вовсе отключают после отладки.

Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, SKYNET74 сказал:

высоко нагруженные проекты генерируют огромные логи, и часто их вовсе отключают после отладки.

А DLE будет работать за счет воздуха, и не генерировать нагрузку чтобы хранить эти данные? От PHP скриптов нагрузка еще выше, чем сервер тратит на ведение логов. Да и как же ваше же сообщение: "Давно просили уже это ввести, даже элементарно это необходимо по законодательству." Ведь согласно текущему тексту закона, логи нужно вести все, вообще все без исключения, а именно на какую страницу IP ходил, что смотрел, что было на этих страницах вчера, позавчера и так на полгода назад,  а не только кто с каким IP авторизовался. Именно поэтому этот закон не предназначен для обычных владельцев сайтов, им не под силу его соблюдать. Эти данные будут хранить по закону интернет провайдеры, им кстати это пока тоже не под силу, поэтому он еще и не вступил в силу, и его пытаются как то согласовать и определится, что они все таки будут хранить.

Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, celsoft сказал:

А DLE будет работать за счет воздуха, и не генерировать нагрузку чтобы хранить эти данные? От PHP скриптов нагрузка еще выше, чем сервер тратит на ведение логов. Да и как же ваше же сообщение: "Давно просили уже это ввести, даже элементарно это необходимо по законодательству." Ведь согласно текущему тексту закона, логи нужно вести все, вообще все, а не только кто с каким IP авторизовался.

Вам удобно лазить в логах? Я вот там ничего удобного не видел + не у всех есть доступ к ним, а про типичных пользователях DLE я вообще молчу, они элементарно это не смогут сделать.
И нагрузка на добавление новых строк не такая уж и большая, а при правильном проектировании и реализации тонкой настройки можно свести не нужную нагрузку почти к нулю. Выборку по логам никто кроме админов обычно не делает, так что не убедительно звучит прямо таки серьёзное увеличение нагрузки.
Вас всегда сложно убедить, и пока вам это очевидно не становится, вы всячески отрицаете необходимость того или иного функционала.

Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, SKYNET74 сказал:

Вам удобно лазить в логах? Я вот там ничего удобного не видел + не у всех есть доступ к ним, а про типичных пользователях DLE я вообще молчу, они элементарно это не смогут сделать.

Зачем по ним лазить? Мы их лишь храним. И пользуемся только в случае необходимости. А ежедневно по ним лазить совершенно нет никакой надобности.

 

6 минут назад, SKYNET74 сказал:

И нагрузка на добавление новых строк не такая уж и большая, а при правильном проектировании и реализации тонкой настройки можно свести не нужную нагрузку почти к нулю.

Ну конечно. Напишите ка мне скрипт, который будет быстрее логов сервера работать. Самое быстрое и самое минимальная нагрузка это именно логи сервера, быстрее их ничего не работает и еще никто в мире не написал PHP скриптов, быстрее этого.

 

7 минут назад, SKYNET74 сказал:

Выборку по логам никто кроме админов обычно не делает, так что не убедительно звучит прямо таки серьёзное увеличение нагрузки.

Я говорю не про выборку, а про их создание и хранение, данные то нужно собирать со всех посетителей, а не с админов.

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, celsoft сказал:

Зачем по ним лазить? Мы их лишь храним. И пользуемся только в случае необходимости. А ежедневно по ним лазить совершенно нет никакой надобности.

Всё равно удобнее из админки всё смотреть с привязкой по пользователям, группам, IP и т.д., чем копашится в голых логах без какой либо сортировки и т.п.

3 часа назад, celsoft сказал:

Ну конечно. Напишите ка мне скрипт, который будет быстрее логов сервера работать. Самое быстрое и самое минимальная нагрузка это именно логи сервера, быстрее их ничего не работает и еще никто в мире не написал PHP скриптов, быстрее этого.

Раньше в mySQL была возможность отложенной вставки в таблицу, сейчас её выпилили, а было бы неплохим решением.
В целом писать в таблицу с 1-2 индексами, и которая состоит из "простых" маленьких данных не так уж и накладно, другое дело выборка из неё.

3 часа назад, celsoft сказал:

Я говорю не про выборку, а про их создание и хранение, данные то нужно собирать со всех посетителей, а не с админов.

Уровни логирования никто не отменял, можно установить для разных уровней действий разные сроки хранения, разные группы логирования и т.п., была бы возможность тонких настроек.
А там где логи не нужны для всех / каких то групп / и т.п. их можно вовсе отключить и никакой нагрузки не будет.

Изменено пользователем SKYNET74
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...