Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Bots & Crawlers OnLine


Wild

Recommended Posts

Bots & Crawlers OnLine


Bots & Crawlers OnLine


Модуль отображает активность ботов на сайте в "DashBoard" и в отчете "Клиенты онлайн" (боты отображаются вместо "Гостей") с возможностью записи UserAgent'ов посетителей в лог файл (для отладки и ловли пропущенных ботов).
По умолчанию OpenCart ведет статистику посещений за последний час (фиксируется одно первое посещение на каждый IP адрес).

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


Отслеживаемые боты настраиваются в стандартных настройках магазина в закладке "Опции" в разделе "Аккаунт" после настройки "Клиенты онлайн" (подстроки из UserAgent, разделенные символом "|").

Должно получиться что-то типа "YandexBot|Googlebot|rambler|mail.ru|aport|lycos|yahoo|bingbot|bing|facebook" (без кавычек, регистр не имеет значения).
Там же включается ведения LOG'а.
Больше ничего настраивать не нужно.


Логи пишутся в штатный каталог "system/logs/useragents.log".
В нем "плюсиками" отмечаются отловленные боты, а без них - прочие посетители (см. скриншот выше).
Чтобы защитить его от злоумышленников, добавьте следующую запись в свой .htaccess:

Скрытый текст

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>

После этого смотреть посторонним ваши файлы, типы которых перечислены в настройке будет запрещено.
Демку не делал, смотрите скриншоты.
Версии для OCMod и VQMod!


Боты появятся не сразу, а при их следующем заходе на ваш сайт!

 

УСТАНОВКА:

Скрытый текст

Версия для VQMod:
1. Скопируйте файл "bots_online.vqmod.xml" из директории с именем нужной вам версии OpenCart в папку "vqmod/xml/".
2. Почистите кэш в папке "vqmod/vqcache/".

 

Версия для OCMod:
1. Скопируйте файл "bots_online.ocmod.xml" из нужной директории в папку "system"
ИЛИ
загрузите его через меню "Установка расширений".
2. Обновите кэш модификаторов.

 

ВНИМАНИЕ!!!
ВАЖНО:
После установки ОБЯЗАТЕЛЬНО войдите в настройки магазина, проверьте конфигурационную строку имен ботов И СОХРАНИТЕ ИХ!
При сохранении настроек магазина создаются поля и записи в базе данных, необходимые для корректной работы модуля!


------------------[ UPDATES ]-----------------------

v1.1.0 от 30.04.2017:
+ Добавлен вывод количества ботов на dashboard.

+ Добавлена запись UserAgent'ов в system/logs/useragents.log.


v1.2.0 от 01.05.2017:
+ Добавлена поддержка версий OC v2.1.x - v2.3.x.
√ Внесен мелкий фикс при записи в БД.
+ Добавлен ReadMe.txt
-----------------------------------------------------------


  • Добавил
  • Добавлено
    20.04.2017
  • Категория
  • Системные требования
    ---
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Не проверялось
  • Обращение к серверу разработчика
    Нет

 

  • +1 1
Надіслати
Поділитися на інших сайтах

Обновил до версии 1.2.0:

+ Добавлена поддержка версий OC v2.1.x - v2.3.x.
√ Внесен мелкий фикс при записи в БД.
+ Добавлен ReadMe.txt

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

В целом все работает, но в логах вот такая ошибка появляется частенько:

2017-05-10 14:00:52 - PHP Notice:  Undefined index: HTTP_USER_AGENT in ******/*****/****/system/storage/modification/catalog/model/tool/online.php on line 14

Что с ней делать? А модуль - ВЕЩЬ!

Надіслати
Поділитися на інших сайтах


хм...
Нет под рукой ни того, ни другого.
Да и времени ща нету ставить на тест.
Если я правильно понимаю, то к вам какие-то боты без юзерагента ползают.

Че там за строки в указанном файле (модифицированном)?
 

Змінено користувачем Wild
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

после установки на cstore 23022

движок лег и на фронте и на адмнке с ошибкой 500

лог ошибок прикрепил

пришлось восстанавливать на хосте из бекапа

движок без изменнений

 

 

error_log

Надіслати
Поділитися на інших сайтах


Странно что так серьезно...
Это ведь модификатор.

Файлы движка не перезаписываются.

Даже если были ошибки, то после удаления xml все должно было восстановиться.
Зачем было весь бэкап поднимать.

Лог посмотрю, но попозже.
Ща под рукой нету установленной 2.3.

Надіслати
Поділитися на інших сайтах

Есть мысль...
Вы выполняли пункт из описания?
 

Цитата

После установки ОБЯЗАТЕЛЬНО войдите в настройки магазина, И СОХРАНИТЕ ИХ проверив конфигурационную строку имен ботов!
При сохранении настроек магазина создаются поля и записи в базе данных, необходимые для корректной работы модуля!

 

Судя по логу отсутствуют нужные таблицы в базе.

Змінено користувачем Wild
Надіслати
Поділитися на інших сайтах

  • 4 months later...

Я не из битвы экстрасенсов.

Можно хоть немного информации?

Версия движка?

Инструкции по установке выполнили?

Какую версию ставили (ocmod, vqmod)?

Надіслати
Поділитися на інших сайтах

1 час назад, Wild сказал:

Я не из битвы экстрасенсов.

Можно хоть немного информации?

Версия движка?

Инструкции по установке выполнили?

Какую версию ставили (ocmod, vqmod)?

Аналогично так же как и у  svarserv, ошибка 500 сайт лег, белый экран, удалял модификатор через ftp все восстановилось. ocStore 2.3 шаблон MoneyMaker ocmod, все по инструкции(

Змінено користувачем levit
Надіслати
Поділитися на інших сайтах


После установки ОБЯЗАТЕЛЬНО войдите в настройки магазина, И СОХРАНИТЕ ИХ проверив конфигурационную строку имен ботов!
При сохранении настроек магазина создаются поля и записи в базе данных, необходимые для корректной работы модуля!


@Wild Сделайте инсталяционный пакет с файлом install.php

Надіслати
Поділитися на інших сайтах

1 минуту назад, chukcha сказал:

После установки ОБЯЗАТЕЛЬНО войдите в настройки магазина, И СОХРАНИТЕ ИХ проверив конфигурационную строку имен ботов!
При сохранении настроек магазина создаются поля и записи в базе данных, необходимые для корректной работы модуля!


@Wild Сделайте инсталяционный пакет с файлом install.php

Уже что то боюсь)))) Да и делал я так!

Змінено користувачем levit
Надіслати
Поділитися на інших сайтах


9 минут назад, levit сказал:

Уже что то боюсь))))

максимум, что может сломать

Это вот это

	<file path="catalog/model/tool/online.php">
		<operation>
			<search><![CDATA[
				($ip, $customer_id, $url, $referer) {
			]]></search>
			<add position="replace"><![CDATA[
($ip, $customer_id, $url, $referer, $bot_name) {
			]]></add>
		</operation>

		<operation>
			<search><![CDATA[
				$this->db->query("REPLACE INTO `" . DB_PREFIX . "customer_online` SET `ip` = '" . $this->db->escape($ip) . "', `customer_id` = '" . (int)$customer_id . "', `url` = '" . $this->db->escape($url) . "', `referer` = '" . $this->db->escape($referer) . "', `date_added` = '" . $this->db->escape(date('Y-m-d H:i:s')) . "'");
			]]></search>
			<add position="replace"><![CDATA[
$debug_log = new Log('useragents.log');
if ($this->config->get('config_bots_log'))
	if ($bot_name)
		$debug_log->write('+++++ : ' . $bot_name . ' : ' . $ip . ' : ' . $this->request->server['HTTP_USER_AGENT']);
	else
		$debug_log->write($ip . ' : ' . $this->request->server['HTTP_USER_AGENT']);

$this->db->query("REPLACE INTO `" . DB_PREFIX . "customer_online` SET `ip` = '" . $this->db->escape($ip) . "', `customer_id` = '" . (int)$customer_id . "', `url` = '" . $this->db->escape($url) . "', `referer` = '" . $this->db->escape($referer) . "', `date_added` = '" . $this->db->escape(date('Y-m-d H:i:s')) . "', `bot_name` = '" . $this->db->escape($bot_name) . "'");
			]]></add>
		</operation>
	</file>

Но это может произойти если не вошли в настройки

Если зашли и видели настройки для ботов - должно все работать..

 

 

Надіслати
Поділитися на інших сайтах

21 минуту назад, chukcha сказал:

максимум, что может сломать

Это вот это

Но это может произойти если не вошли в настройки

Если зашли и видели настройки для ботов - должно все работать..

 

 

хм, не появляется настройки для ботов -_-

Надіслати
Поділитися на інших сайтах


Если вы обратите внимание, то мод тестировался на весиях 2.0.х и 2.1.х.

По этому с другими версиями могут быть проблемы.

Все руки не доходят адаптировать.

 

Надіслати
Поділитися на інших сайтах

Если честно, то это игрушка, сделить за ботами
Более инересно смотреть как часто они идексируют нужную страницу(ы)
Как часто ходят

Можно конечно подключить анализаторы http логов, а можно

 

 

Надіслати
Поділитися на інших сайтах

Такая неприкрытая реклама... )))

 

Думал купить ваш продукт, но поглядев на него внимательнее, понял, что он мало полезен.

Эту инфу проще собирать на соответствующих сервисах и не забивать ею собственную базу.

 

У меня только краткая оперативная инфа.

 

Ничего личного, только IMHO.

Надіслати
Поділитися на інших сайтах

  • 5 months later...
В 24.10.2017 в 17:25, Wild сказал:

Я не из битвы экстрасенсов.

Можно хоть немного информации?

Версия движка?

Инструкции по установке выполнили?

Какую версию ставили (ocmod, vqmod)?

14		$debug_log->write($ip . ' : ' . $this->request->server['HTTP_USER_AGENT']);

 

Надіслати
Поділитися на інших сайтах


11 минут назад, skylin371 сказал:

14		$debug_log->write($ip . ' : ' . $this->request->server['HTTP_USER_AGENT']);

 

Эта строка записывает данные посетителя в log.

Что конкретно вас смущает в ней?

Надіслати
Поділитися на інших сайтах

9 минут назад, Wild сказал:

Эта строка записывает данные посетителя в log.

Что конкретно вас смущает в ней?

вот это 2018-04-03 9:25:11 - PHP Notice:  Undefined index: HTTP_USER_AGENT in ***/system/storage/modification/catalog/model/tool/online.php on line 14

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.