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

Ошибка при переходе из Facebook на сайты с DLE


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

Добрый день, месяца четыре назад facebook при нажатии кнопки Нравится (Like) на любом сайте и любом варианте её размещения стал добавлять к концу ссылки добавления в виде полезной для них и других счетчиков информации. НО при переходе по этой ссылке на любой сайт на DLE выдается Hacking attempt!. Стоит заметить что это делает facebook автоматом, ни у кого не спрашивая. Как это исправить я так и не нашел.Встает вопрос, как это можно исправить на корню для всего DLE, потому как возможность лайкать в facebook очень важная функция на данный момент, а дле как бы её отрицает.

Пример

http://family.by/review/3188-yuliya-shulgan-o-proekte-shooby-i-individualnosti-v-odezhde-rebenka.html?fb_action_ids=574778145917173&fb_action_types=og.likes&fb_source=other_multiline&action_object_map={%22574778145917173%22%3A1419550621593710}&action_type_map={%22574778145917173%22%3A%22og.likes%22}&action_ref_map=[]

Думаю решение этого вопроса помжет многим вебмастерам.

Заранее спасибо за помощь.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо за ответ, если можно ответитьте еще на один вопрос. Как вы оцениваете данный код и метод решения проблемы с точки зрения безопасности скрипта dle?


Добавлением вот этой строки в htaccess

RewriteCond %{QUERY_STRING} ^fb_action_ids= [NC]

RewriteRule (.*) $1? [R=301,L]

Где fb_action_ids первая переменная от фейсбука, которая вставляется сразу после вопросительного знака в адресе.

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

otvetykz,

поздно увидел твой вопрос

я уже давненько пользовался этим условием для модрирайт

а сейчас появилась необходимость переписать его под nginx


if ($args ~ ^fb_action_ids){

	rewrite ^(.*)$ /$1? last;

}

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...