Поиск

Статьи » Веб-МастерамЗащита от сервиса с непристойным названием

Написал: Alex V, 8 февраля 2008 | Мнений 4 | Просмотров: 3819
Рейтинг: 
Защита от сервиса с непристойным названием

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

Вкратце поясню, принцип работы сервиса для тех, кто в бронетранспортёре.

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

Проще говоря, получая на вход такой линк http://site.ru/, сервис загружает сраницу, затем генерит примерно следующий урл http://site.ru/?vsyakiy_musor=!@#$^%&*() и по нему загружает вторую страницу. Сравнивает их, берет разность по ссылкам и считает ее продажной.

Зная этот ключевой момент, просто делаем так чтобы саповский скрипт правильно сравнивал полученный урл с имеющемся с базе линков.

Расскажу что я сделал для того чтобы обмануть сервис. Для этого залез в sape.php

С помощью метода тыка и добрался до этого блока.

...
  // Убиваем PHPSESSID
  if (strlen(session_id())) {
    $session = session_name() . '=' . session_id();
    $this->_request_uri = str_replace(array('?'.$session,'&'.$session), '', $this->_request_uri);
  }
...


В данном блоке производится выкашивание из $this->_request_uri идентификатора сессии. И мне показалось данная операция является очень схожей с той которая нам нужна. Только в моем случае надо убивать не только сессию, но и все что приходит после символа '?'.

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


$this->_request_uri = preg_replace('/\?\S*/',"",$this->_request_uri);


Сохранил изменения. Проверяю...

Еззз! После этих манипуляций чудо-сервис прекратил определять все автоговнолинки.

Ну что господа?! Кто ещё не в Sape?! Бегом регаться, пока ироды какой-нибудь другой бяки не придумали :)

А чуть не забыл. Хочу предупредить, данное решение работает только на урлах без параметров и/или поверх ЧПУ-ссылок. То есть если сравниваемые урлы будут с параметрами, то задача по противостоянию усложняется в разы. Как я вижу, нужно будет определять все допустимые параметры и с помощью тех же регулярных выражений, но более извращенных, производить их фильтрацию. Но это охрененное усложнение. Лучше и проще, на мой взгляд, юзать mod_rewrite, тем более в популярных движках поддержка ЧПУ-ссылок уже является стандартом де-факто.

Ещё на всякий случай, сниму всю ответственность за неправильное истолкование и использование представленной здесь информации. Короче люди, если что-то у кого-то не заработает – я не виноват. Перед экспериментами советую сделать бэкап скрипта, а лучше всего сайта.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
http://homelessinbelarus.blogspot.com/

Советуем обратить внимание на похожие новости

Туры в Филадельфию, США Туры в Филадельфию, США
Для жителей США Филадельфия — город романтиков и ценителей искусства. И туристы, выбравшие недорогие туры в этот город, непременно согласятся с этим.

Туры в Калелью, Испания Туры в Калелью, Испания
Сердце путешественника всегда открыто всем ветрам. Особенно летом. Особенно, если эти ветра дуют с южных морей. Испания — это именно та страна, которая тревожит воображение каждого истинного путешественника, настойчиво являясь ему во сне и наяву. Только тот, кто всегда ... Читать

Становимся профессионалом после обучения у RoboForex Становимся профессионалом после обучения у RoboForex
Все знают, что главный капитал заключается не в финансах на депозите, а в уникальных умениях продавца. О том, что важно узнать молодому торговцу, получится ли благополучно торговать на forex без специального образования вообще и как снизить давление всяких пагубных моментов в работе – об этом ... Читать


Комментарии пользователей
Для того чтобы оставить комментарий нужно залогиниться

Автор: Alex V, 8 февраля 2008 18:34
Публикаций: 1289, комментариев: 83, Администраторы #
Рейтинг
0
wink

Отличный способ, как говориться проверил на себе ;)

Работа и труд, все перетрут!
Автор: Son_of_Odin, 14 апреля 2008 21:48
Публикаций: 0, комментариев: 2, Посетители #
Рейтинг
0
Спасибо! Код работает
Автор: Polimer, 18 апреля 2010 07:12
Публикаций: 0, комментариев: 0, Гости #
Рейтинг
0
Поставил... но не работает. В чем проблема, пока не понял...
Автор: Alex V, 23 мая 2010 22:03
Публикаций: 1289, комментариев: 83, Администраторы #
Рейтинг
0
@Polimer, А вы точно все сделали как тут описано?

Работа и труд, все перетрут!

Добавить комментарий

Ваше Имя:
Ваш E-Mail:
Код:
Включите эту картинку для отображения кода безопасности
обновить, если не виден код
Введите код:

Френдзона


Видео материалы



Как сортировать много email информации?!...
Наверное каждому человеку который работает в сети интернет, приходит достаточно много лишн...

4 модели высокоприбыльного онлайн-бизнеса...
Меня постоянно одолевают вопросами: \"Какую модель онлайн-бизнеса мне стоит выбрать? Может...

Как избавиться от каши в голове / Урок 4...
Видеоурок # 4. Синхронизация Google календаря с программой SunbirdВ четвертом уроке мы с ...

Как избавиться от каши в голове / Урок 3...
Видеоурок # 3. Доступ к календарю с мобильникаВ третьем уроке мы с вами узнаем как можно ...

Как избавиться от каши в голове / Урок 2...
Видеоурок # 2. Работа с Google календаремКак понятно из названия, во втором видео мы с вам...

Как избавиться от каши в голове / Урок 1...
Видеоурок # 1. Простой рецепт \"свежей\" головыВ первом видеоуроке мы с вами познакомимся....

Конкуренция в интернет-бизнесе: достойная...
Видео-подкаст о том, почему волнение о конкуренции это полный идиотизм....

Формула Толстокожести Или Как Себя Вести,...
Успех в интернет-бизнесе имеет побочный эффект. Он может кому-то не понравится… Вы мо...

ВИДЕО: Секреты e-mail маркетинга прямиком...
Факт! Если бы моя мама вела свой интернет-бизнес, в e-mail копирайтинге она бы переплюнула...


Информация

Нам часто пишут и задают один и тот же вопрос, "Работа в сети это реально?" или "С чего начать свой заработок в сети?"... Уважаемые! Для этого и был создан этот сайт, пожалуйста пользуйтесь поиском и читайте заметки и статьи. Советую начать с раздела "Работа в интернете", там находиться больше +250 статей и больше +500 способов заработка в интернете. С какого начать? Где больше денег? Это уже решать Вам! Работайте там - где Вам интересно работать и тогда у Вас все получиться. А если, что-то не понятно комменируйте статьи и мы ответим на ваши вопросы! Удачного начала!


Это интересно


Новое


Опрос

Какой Формат Книг Для Вас Лучше?

Exe формат
Pdf формат
И тот и тот
Оффлайн


Топ комментов

Alex V
Работа и труд, все перетрут!
ICQ: 206983285
комментариев: 83

Mhz-Serge
Жизнь - это хорошо сделанное 3D
ICQ: 318057
комментариев: 29

rombel
Все будет хорошо
ICQ: 393549222
комментариев: 13

Alem

ICQ: 444688221
комментариев: 5

Yury_md

ICQ:
комментариев: 4