Эффективный Заработок в интернете, заработок, интернете, работа, бесплатные электронные книги ...

Самая Рулезная Фенька в Рунете, Кликните Сюда Если Хотите Поднять Ваш Заработок в Интернете на Ноги

 

Эффективный Заработок и Работа в Интернете, Новости, Раскрутка... Заходите и Общайтесь

e-Заработок

Бесплатное

Статьи

Сайт Bizlife

Вход на сайт

Логин
Пароль
 

Стартовой         Cегодня        В избранное!

Защита от сервиса с непристойным названием
Защита от сервиса с непристойным названием

После нахождения в сети злополучного для всех саповцев сервиса определения продажных ссылок, и даже подняв вокруг него небольшую шумиху на ньюсе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/





Заработок в интернете. Есть вопросы на тему интернет бизнеса? Задай их на моём форуме и получи на них ответы. БЕСПЛАТНО!!!!

 
#1 написал: Alex V (8 февраля 2008 18:34)
wink

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


--------------------
#2 написал: Son_of_Odin (14 апреля 2008 21:48)
Спасибо! Код работает
#3 написал: hangsis (29 сентября 2008 23:52)
Информация
Посетители, находящиеся в группе Гости, не могут комментарии в данной новости.


Лучшее

  • Opera 9.62
  • Восстановление как и обещ ...
  • БизЛайф - Феникс )
  • Как защититься от кризиса ...
  • Формула Толстокожести Или ...
  • Что стоит за кодами ошибо ...


  • Календарь

    «    Февраль 2008    »
    ПнВтСрЧтПтСбВс
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     

    Друзья

    Мини-Опрос


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


    Cтатистика

      

    Rambler's Top100

     Рейтинг@Mail.ru 

    Бесплатный Онлайн Сервис

    Copyright © 2005-2007 by Василенко Александр | Заработок в Интернете, Работа в интернете All Rights Reserved