Понедельник, 29.04.2024
Рубежное .com
Социальный ресурс города
     Шрифт - Шрифт + [ Новые сообщения · Поиск · Правила форума · Участники · RSS · Новое на форуме ]    

  • Страница 1 из 1
  • 1
Форум Рубежного » Интернет » Вебмастеру » Xenu Link Sleuth
Xenu Link Sleuth
RQ Дата: Вторник, 27.04.2010, 09:41 | Сообщение # 1
Уважаемый
Сообщений: 5542

Несколько месяцев назад мы работали над одним крупным проектом. Сайт создавался на CakePHP, на тот момент содержал 7 моделей и 14 контроллеров, общее количество записей в таблицах — несколько десятков тысяч. Каково же было наше удивление, когда придя в один прекрасный день утром на работу, мы увидели что больше половины данных из базы удалено. Да и оставшиеся данные исчезали прямо на глазах.

Дурацкая мысль - «хакеры!» - была опровергнута просмотром журнала веб-сервера. Оказалось что по сайту просто лазает бот поисковой системы. Лазает уже больше восьми часов — весь вечер, ночь и наступившее утро. Доступ к сайту мы тут же закрыли, базу — восстановили из резервной копии и начали анализировать почему это произошло.

Логи веб-сервера показали, что бот поисковика ходил по страничкам панели администрирования и «кликал» по всем подряд ссылкам. А там их много — добавление, редактирование, удаление записей, связи и т.д. Вот при клике по «удалению» - информация и пропадала. Интересно что: админка была закрыта дайджест-авторизацией и логином-паролем, все ссылки удаления требовали подтверждения на javascript’е.

Решили с имитировать действия бота с помощью программы для проверки битых ссылок — Xenu Link Sleuth. Программка во всех отношениях замечательная: маленькая, простая и очень быстрая. Достаточно ввести URL проверяемого сайта, в ответ выдаст список всех найденных ссылок на всех страничках сайта и статус этих страниц — найдена, если нет, то какая ошибка, показывает размер и тип содержимого. На всякий случай выкладываю архив с программой xenu.

После сканирования страничек выяснилось следующее. Контент-менеджер сайта удалил одну из устаревших статей из базы и забыл обновить ссылки на двух или трех других страничках, ведущие на удаленную статью. И все было бы в порядке, если бы при переходе по этим ссылкам выдавалась 404 ошибка. Но как раз в этом контроллере программист забыл удалить функции (и соответствующие им виды views), сгенерированные bake-скриптом из консольного комплекта CakePHP. И вместо 404 страницы, бот (или пользователь) попадал на функцию index этого контроллера. Автоматически сгенерированные функции обеспечивали полный функционал scaffolding’а: просмотр, создание, редактирование и удаление записей соответствующей контроллеру модели. Модель была связана с другими моделями, рекурсию никто не ограничивал — поэтому база с легкостью очищалась.

Выводов два.

1.Обязательно вычищайте все контроллеры, виды и модели от отладочного мусора перед выкладыванием в интернет. У нас в студии разработка ведется в соответствии с принципами «экстремального программирования», поэтому следить за этим приходится строго.

2.Регулярно проверяйте сайт на битые ссылки. Это полезно не только с точки зрения поиска ошибок, но и положительно сказывается на посетителях — для них все разделы сайта доступны — и поисковых машинах.

http://com.spweb.ru/archives/33


Так называемые парадоксы автора, шокирующие читателя,
находятся часто не в книге автора, а в голове читателя.
 
Форум Рубежного » Интернет » Вебмастеру » Xenu Link Sleuth
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последние темы Читаемые темы Лучшие пользователи Новые пользователи

Скрипты и хаки для Opera

(12)

Компания Apple презентовала две новые модели iPhone

(2)

Новая жжизнь без трусов

(4)

Страшная правда о майдане

(2)

В Украине изменились правила междугородного набора

(3)

Тут не рады людям ?

(2)

Как завязывать галстуки

(2)

Разбил порша в Северодонецке

(6)

Русский феминизм - бессмысленный и беспощадный

(12)

Брестская крепость

(1)

Мэр Козюберда К.Г. - и его команда. Слова и дела...

(1355)

Новый мэр

(1068)

Болтовня о Рубежном.

(1026)

Почем нынче вода у Рубежанского ВОДОКАНАЛА...

(1021)

ЗЕМЛЯ ГРОМАДЫ или ЧАПОВОЙ - вот в чём вопрос !

(951)

Проблема отопления квартир рубежан.

(793)

Рубежанский сервер обновлений антивирусных баз NOD32

(773)

Магазины города Рубежное

(718)

Юридический ликбез для водителей

(648)

Мэр .......... и его команда

(616)

  • Art
  • RQ
  • Chuvirlol:)
  • Zolotaya
  • Kiss19
  • Fill
  • Kanaplist
  • МАСТЕРМАГ
  • Sender
  • sergg
  • antares
  • FsnatR
  • Axel
  • Серёня
  • гость2011
  • Jiolavera24
  • Vestaya
  • vadim29
  • Васильевич8
  • kukusya
  • Vanopilot22
  • jinebi9590
  • treffy
  • cksosever
  • Alex_Prat
  • dragonga
  • juretzpolejko
  • vera0000
  • token
  • MarkMenson

  • Copyright rubezhnoe.com © 2008-2024


    Рейтинг сайтов Луганска и Луганской области