Xenu Link Checker

Я хочу использовать приложение, которое проверяет наличие битых ссылок. Я узнал, что Xenu - одна из таких программ. У меня нет доступа к внутренним файлам aspx/http на диске. Проблема, с которой я сталкиваюсь, заключается в том, что Веб-сайт требует аутентификации пользователя. После входа мне нужно сканировать сайт, чтобы определить, какие ссылки не работают.

В качестве примера я начну с mail.google.com. В итоге мы вводим имя пользователя и пароль, после чего нам предоставляются разные URL-адреса. Если я дам Xenu (или аналогичным программам) ссылку, например mail.google.com, он не сможет найти URL-адреса внутри mail.google.com, который будет иметь тип - /mail/u/0/? Shva=1# Входящие / и т. Д. В этом и заключается проблема.

С минимальным или минимальным языком сценариев, как я могу предоставить Xenu (или другому подобному приложению) возможность входа в систему, указав в этом примере внешний URL (mail.google.com) для того, чтобы делать то, что должен делать xenu.

Спасибо
Balaji S

1 ответ

Xenu может использоваться с аутентифицированным пользователем, если файлы cookie сохраняются. Вам нужно будет включить куки в Xenu и войти один раз, используя IE.

Из их FAQ:

По умолчанию файлы cookie отключены, и Xenu отклоняет все файлы cookie. Если вам нужны куки, потому что

  • вы использовали Internet Explorer для аутентификации перед запуском
  • запретить серверу доставлять URL с идентификатором сеанса

Затем вы можете включить куки в диалоговом окне дополнительных параметров. (Это доступно начиная с версии 1.2g). Предупреждение: Вы не должны использовать эту опцию, если у вас есть ссылки, которые удаляют данные, например, базу данных или магазин - вы рискуете потерять данные!!!

Вы можете включить куки в меню параметров. Нажмите "Настройки" и перейдите на вкладку "Дополнительно".

Для одностраничных приложений (например, gmail) вам также необходимо настроить Xenu для анализа Javascript. Это делается путем изменения ini-файла (обычно это C:\Program Files (x86)\Xenu135\Xenu.ini) и добавления строки кода под [Опции]

Javascript=[Jj]ava[Ss]cript: *[_a-zA-Z0-9]+ *\( *['"]((/|ftp://|https?://)[^'"]+)['"]

В их FAQ есть несколько вариантов, но я не смог заставить их работать идеально.

Другие вопросы по тегам