+  HandyCache форум
|-+  Главная категория» Общие вопросы» Черный список HC vs анонимайзеры
Имя пользователя:
Пароль:
Страниц: [1]   Вниз
  Отправить эту тему    Печать  
Автор Тема: Черный список HC vs анонимайзеры  (Прочитано 7078 раз)
0 Пользователей и 1 Гость смотрят эту тему.
nightkon
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 14


« : 19 сентября 2012, 16:23:45 »

Блокирую сайты (одноклассники, вконтакте, facebook, twitter), при прямом доступе они (http://odnoklassniki.ru, ...) не работают, но если открыть через любой (baum34.ru, o.obhodi.ru, ...).

Я подумал может заблокировать список этих анонимайзеров?
Но откуда взять этот список и как (если найдется список) вставить в handycache?
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #1 : 19 сентября 2012, 20:23:33 »

Наверное лучше заблокировать с помощью Content Master. Он может блокировать страницы по появлению в тексте заданных слов.
Сообщить модератору   Записан
nightkon
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #2 : 20 сентября 2012, 16:28:57 »

mai62, что-то я там в настройках этого расширения не нашел типа: "блокировать сайт, если ЭТОТ (введенный мной) текст присутствует на странице". Можете помочь?

Я нашел в ContentMaster-Замента текста поля: URL, Фрагмент и Замена. Только он заменяет то, что нашел, а не весь сайт. Хотя бы была бы возможность указать какой тег очистить, т.е. указать: "очистить тег <html> или <body>".

Как выйти из ситуации?
« Последнее редактирование: 20 сентября 2012, 16:43:20 от nightkon » Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #3 : 20 сентября 2012, 16:40:05 »

mai62, что-то я там в настройках этого расширения не нашел типа: "блокировать сайт, если ЭТОТ (введенный мной) текст присутствует на странице". Можете помочь?

Раздел REPLACEMENTS
Формат правила:
   regex1#~#regex2#~#regex3
где regex1 описывает URL, для которого правило работает, regex2 - искомый фрагмент текста, regex3 - замена
Сообщить модератору   Записан
nightkon
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #4 : 20 сентября 2012, 16:44:47 »

YuS, спасибо за ваш ответ, несколько минут назад, я пополнил свой пост до вашего.
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #5 : 20 сентября 2012, 16:58:47 »

Я нашел в ContentMaster-Замента текста поля: URL, Фрагмент и Замена. Только он заменяет то, что нашел, а не весь сайт. Хотя бы была бы возможность указать какой тег очистить, т.е. указать: "очистить тег <html> или <body>".

Как выйти из ситуации?

Вот так:
Цитировать
Еще CM распознает в своих правилах раздела REPLACEMENTS конструкт '(?&html_element)'. Он соответствует html-элементу целиком.
Например, чтоб найти html-элемент '<div>...</div>' надо задать так:
(?=<div[\s>])(?&html_element)
Сообщить модератору   Записан
nightkon
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #6 : 20 сентября 2012, 17:28:26 »

YuS, увидев предоставленный вами код, сразу же обрадовался, но не доделал до конца.
Можете помочь?

Мне нужно:
    Найти: <title>Одноклассники</title>
    Удалить: <html> (со всем содержимым, можно и удалить только <body>, но лучше <html>, так как будет грузится лишний код)
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #7 : 20 сентября 2012, 20:31:58 »

YuS, увидев предоставленный вами код, сразу же обрадовался, но не доделал до конца.
Можете помочь?
Попробую, но ничего не гарантирую Улыбка

Код:
^#~#(?=<html.*[\s<]*title[\s>]*(?i:одноклассники))(?&html_element)#~#
Сообщить модератору   Записан
nightkon
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #8 : 20 сентября 2012, 22:14:54 »

Что-то не работает...
Может вам поможет этот код (начало исходного кода сайта Одноклассники):
Код:
<!DOCTYPE html>
<html class=""><head><title>Одноклассники</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #9 : 21 сентября 2012, 00:15:19 »

Что-то не работает...
Похоже, что элемент <html>...</html> таким способом не вырезать. Ну, тогда можно попробовать так:

Код:
.*#~#<html.*[\s<]*title[\s>]*(?i:одноклассники)[\s<]*/title[\s>]*.*\z#~#

все равно, ведь требуется полная вырезка страницы.
Сообщить модератору   Записан
nightkon
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #10 : 21 сентября 2012, 03:46:51 »

YuS, не срабатывает.

Может, я что-нибудь не правильно делаю?

Этот код вставил в самый конец файла ContentMaster_Default.txt:
Код:
^#~#(?=<html.*[\s<]*title[\s>]*(?i:Одноклассники))(?&html_element)#~#
.*#~#<html.*[\s<]*title[\s>]*(?i:Одноклассники)[\s<]*/title[\s>]*.*\z#~#

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

    - Может нужно в самом расширении что-то нажать, чтобы база правил "Замены текста" в CM обновилась?
    - Или может, нужно другим образом вставлять приведенный вами код, т.е. через определенную программу. Потому что, я не нашел в настройках самого расширения кнопки, типа "Добавить правило", из-за этого вписал вручную - в сам файл.

Вы можете у себя проверить его и если получится написать сюда как вы сделали? Буду очень сильно признателен вам, т.к. тут у нас на работе очень часто пользуются "обходящими маневрами" для открытия соц. сетей, а работают из-за этого мало.

« Последнее редактирование: 21 сентября 2012, 03:55:21 от nightkon » Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #11 : 21 сентября 2012, 07:47:17 »

YuS, не срабатывает.

Может, я что-нибудь не правильно делаю?
Скорее всего.
Чтобы пользовательские правила не затирались при обновлении, лучше создать отдельный текстовый файл, в данном случае с таким содержанием:
Код:
-- Список замен текста
## REPLACEMENTS
.*#~#<html.*[\s<]*title[\s>]*(?i:Одноклассники)[\s<]*/title[\s>]*.*\z#~#
- это правило точно работает, проверено. На всякий случай, не помешает проверить кодировку файла. Затем подключить этот файл в настройках CM и сохранить.

Для перезагрузки списков необязательно перезагружать HC, достаточно на иконке в трее нажать ПКМ и выбрать необходимый пункт.
Сообщить модератору   Записан
nightkon
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #12 : 21 сентября 2012, 09:30:35 »

YuS, огромное спасибо!!!!!! ПОЛУЧИЛОСЬ!!!!!!! КАК ЖЕ Я РАД!
Слава Богу! ухх...


Ещё одно, пожалуйста... : вы можете мне дать статью про регулярные выражения, чтобы мне самому сделать для остальных соц. сетей?
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #13 : 21 сентября 2012, 11:16:45 »

Ещё одно, пожалуйста... : вы можете мне дать статью про регулярные выражения, чтобы мне самому сделать для остальных соц. сетей?
В принципе, в гугле полно ссылок. Вот тут можно почитать: раз, два, три и т.д., ещё в хелпе для HC тоже есть ссылка на документ с описанием регэкспов.
Сообщить модератору   Записан
nightkon
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #14 : 21 сентября 2012, 11:41:20 »

Спасибо!
Сообщить модератору   Записан
Страниц: [1]   Вверх
  Отправить эту тему    Печать  

 
Перейти в: