Я пытаюсь создать функцию python, которая будет подключаться к URL-адресу и проверять, существует ли список каталогов на этом веб-сайте. Таким образом, вход состоит из цели и каталога. Моя конечная цель - написать какую-то программу DirBuster.Python - Проверьте, не существует ли url
Это моя функция непока Сейчас:
def checkDir(checkDir_target):
breakurl = urlparse(target)
conn = httplib.HTTPConnection(breakurl.netloc)
conn.request('HEAD', checkDir_target)
response = conn.getresponse()
print response.status
complete = target + x
if (response.status < 400):
print(" [X] " + complete)
global total_resp
total_resp += 1
found.append(complete)
else:
print(" [ ] " + complete)
Единственная проблема у меня сейчас является то, что динамические страницы, созданные как WordPress страницы также возвращает HTTP Статус 200 кодов. Поэтому даже когда я тестирую несуществующий url, веб-сайт все равно вернет HTTP 200 OK.
Пример: тестирование на www.wordpressexamplesite.com/DIRECTORYTHATDOESNTEXISTS/ дает код HTTP 200, а также URL-адрес веб-сайта, который существует.
Это означает, что вся проверка в функции checkDir не работает, как я хочу.
Можете ли вы, ребята, дать мне несколько идей о том, как это разрешить?
(Пожалуйста, дважды проверьте отступы на образце кода. Как бы то ни было, это не будет работать.) –
Нет ничего, что вы могли бы сделать, кроме как рассказать людям использовать ваши инструменты только с сайтами, которые имеют соответствующее поведение. В большинстве сайтов в эти дни используется динамически созданный контент, и редко существует связь между «url» и «каталогом файловой системы». – larsks