Ошибки Sape или безопасная продажа ссылок

3 августа, 2008

ошибка в sape

Совсем недавно DimoninG опубликовал статью об одной из уязвимостей Sape.

Вкратце ситуация такая. Если скрипт на вашем сайте не сможет соединиться с Sape, то вместо ссылок он выведет стандартное сообщение об ошибке, которое начинается со слов SAPE ERROR.

Если это увидит бот поисковика, то выводы будут однозначные.

Честно говоря, мне не совсем понятна логика разработчиков. Описание ошибок вещь, конечно, нужная. Но лучше бы они выводили эти ошибки в какой-нибудь файл, а не на страницы сайта.

Судите сами. При установке кода Sape в любом случае необходимо присвоить папке, в которой находится скрипт права на запись (777). Иначе скрипт sape.php не сможет создать файл links.db. Можно было бы создать в этой же папке debug.log и выводить ошибки в него.

Правда, не все так плохо.

Если посмотреть исходный код скрипта (файл sape.php), то становится ясно, что все ошибки выводятся функцией raise_error, которая имеет вид:

  1. function raise_error($e) {
  2.  
  3.     $this->_error = '<p style="color: red; font-weight: bold;">SAPE ERROR: ' . $e . '</p>';
  4.  
  5.     if ($this->_verbose == true) {
  6.         print $this->_error;
  7.     }
  8.  
  9.     return false;
  10. }

Думаю, тут все ясно. Ошибки будут выведены, только если переменная _verbose равна true. А по-умолчанию это не так $_verbose = false.

И все-таки, на мой взгляд, вариант с debug.log лучше, да и анализировать его удобнее. Хотя может быть владельцы Sape не хотят, чтобы кто-то анализировал отказы их сервера :-) .

В общем, будьте внимательны!

Понравилась статья? Подпишитесь на продолжение rss link !

]]>

Добавьте эту страницу в google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

]]>

Опубликовано в PHP, Заработок, Разное

]]>

Комментарии (18)

Вы можете отслеживать обсуждение записи с помощью RSS 2.0 rss link

Вы также можете оставить комментарий, или трекбек с Вашего сайта.

  1. DimoninG 03.08.2008 в 13:48 (Ответить)

    Штерн, сцуко, [вырезано несколько строк мата].

    Владимир, рекомендую удалить комментарий Штерна. Я считаю, что это спам. У меня был примерно такой же ничего не содержащий комментарий, удалил. Хотя и так все заключено в noindex, nofollow.

    Хотя меня подкупил коммент "Спасибо за статью". Даже если спам - просто и со вкусом. Мне даже приятно :)
    _____________________

    Владимир, а Вам еще раз спасибо! Я не догадался залезть в сам код сапы. Хотя на это есть еще одна причина: некоторые сумасшедшие сервисы блокируют код, если "чек сумма" не сходится. Например, стандартный вес скрипта и вес скрипта у юзера (если скрипт правленный). Я видел один такой счетчик, который не показывался, если хотя бы чуть-чуть поменять его код. ;) Поэтому на всякий случай правил уже тот код, который выводит ссылки.

    *у меня сейчас интернет отключили, сижу через ГПРС, как только включат, поставлю в своей статье внизу ссылку на Вас, дабы пользователи могли лицезреть еще один вариант борьбы с этим.

  2. DimoninG 03.08.2008 в 14:43 (Ответить)

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

    1. Владимир 03.08.2008 в 19:30 (Ответить)

      Да, в отношении Штерна согласен.

      А по-поводу sape. Если я не ошибаюсь, то по-моему эта переменная (verbose) может использоваться для проверки правильности установки кода на сайт (читал что-то у них в справке на эту тему).

  3. teatral 03.08.2008 в 15:46 (Ответить)

    да… действительно не ясно… Зачем она нужна….

  4. DimoninG 04.08.2008 в 15:25 (Ответить)

    Почему у меня ощущение, что Театрал - это тот же Штерн? :-D

    1. Владимир 04.08.2008 в 17:45 (Ответить)

      Он, он. Ключевик вместо имени, в ссылке - адрес сайта, который раскручивает.

  5. steelpear 04.08.2008 в 16:15 (Ответить)

    В общем, эту функцию можно тупо удалить ? Или контрольная сумма всё-таки проверяется ? Или проверяется состояние переменной ?

    1. Владимир 04.08.2008 в 17:47 (Ответить)

      Нет, функцию удалять однозначно не надо. Иначе php будет плеваться ошибками.
      Посмотрите значение чему у вас равна переменная $_verbose. Если false, то все нормально.
      Хотите дополнительно подстраховаться - используйте решение DimoninG (ссылка в начале статьи).

  6. SCode 12.08.2008 в 02:03 (Ответить)

    СпС..
    еще бы ченить в таком же роде

  7. oldvovk 14.08.2008 в 23:18 (Ответить)

    К вопросу. А как обойти превышение времени загрузки страницы? Ведь когда у sape заглючивает сервер страницы грузятся до 20 сек.

    1. Владимир 15.08.2008 в 14:58 (Ответить)

      Полностью обойти врядли получится. Разве что как-то ограничить время выполнения
      $sape->return_links()

      Но можно сделать так чтобы посетитель не замечал задержку. Для этого нужно чтобы блок sape в разметке html страницы находился ниже основного контента. При этом визуально он может быть расположен где угодно (с помощью CSS стилей его можно передвигать практически без ограничений).

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

  8. Не знал такую фишку про сапу, хотя где-то видел сайт, который определяет - автоматически ли были установлены ссылки - так что, лавочку с линками может и прикроется скоро.

    1. Владимир 28.08.2008 в 21:21 (Ответить)

      Биржи вроде Sape может и прикроют, но скорее всего просто изменится форма продажи ссылок. Раз есть спрос, значит будет и предложение.

  9. Doctor 05.09.2008 в 20:02 (Ответить)

    Ничего себе! Не знал, что с Сапой могут быть такие проблемы! Спасибо за статью.

  10. Родион 30.09.2008 в 19:04 (Ответить)

    Спасибо за статью. Тоже сталкивались с этой проблемой и решали примерно также :)
    Вообще если у кого какие-то проблемы с сапой возникают, можете писать нам, мы поможем.
    Кстати, слышали же, что в сапе теперь все переводится на рубли, легализируют систему? Подробнее о нововведениях Sape можно почитать здесь.

  11. ВебМастер 05.10.2008 в 20:53 (Ответить)

    У SAPE видимо доходы перевалили… легализвались.
    Что будет если выбрать "Не резидент России". Не будет ли проблем с выводом денег?

    1. Владимир 06.10.2008 в 16:11 (Ответить)

      Не знаю, еще не проверял :-) . По идее должно быть все нормально.

  12. Stinate 21.10.2008 в 02:17 (Ответить)

    У Sape появился конкурент вне конкуренции.

    Открылась новая биржа ссылок, которая позиционирует себя как "Первая полностью автоматизированная система купли-продажи контекстных ссылок". Не буду описывать все её фишки (а они придутся по вкусу каждому [подробнее на сайте stinate.com]), главное для нас с вами, друзья мои, манимейкеры, что:
    1. система реально ворвалась на рынок ссылок и заняла в нём свою узкоспециализированную нишу = будет спрос, спрос растущий во времени;
    2. нужно быть человеком недалёким, чтобы упустить СВОЙ шанс рассказать об этой бирже всему свету… да, о чём я говорю - МНОГОУРОВНЕВАЯ 30% ПАРТНЁРСКАЯ ПРОГРАММА! (тем более, что проценты считают не от дохода, а от оборота денежных средств реферала - зарабатывай больше!)

    Чего ты ждёшь? Время - деньги! http://stinate.com

Оставить комментарий

Введите ваш комментарий

* - обязательные для заполнения поля

Quicktags:

]]>