0

Сканер поддоменов

Поддомен (или субдомен) — это домен, который является частью домена более высокого уровня. Как это выглядит: если site.com — основной домен, то poddomen.site.com — это поддомен. Во многих случаях при размещении сайта папка поддомена лежит в папке самого домена. Но при необходимости домен и поддомен можно привязать к разным папкам.

  • Поддомен — это, по сути, отдельный сайт. Отсюда вытекает сложность технической реализации деления сайта на отдельные домены. На каждый поддомен нужно подтверждать права вебмастера в Яндексе и Гугле.
  • Каждому поддомену можно присвоить свой отдельный регион.
  • Количество поддоменов не может быть любым — у каждого сервера есть свой лимит доменов, которые можно прикрепить.
  • Для каждого поддомена можно просто настроить всю аналитику.
  • Для обнаружения поддоменов конкретного Web-сайта можно использовать следующую программу, где используется метод полного перебора и будут проверяться все общие имена поддоменов этого конкретного домена, если будет получен ответ от сервера, то это означает, что поддомен существует.

    #
    import requests
    
    # домен для поиска поддоменов
    domain = "susu.ru"
    # читать все поддомены
    file = open("D:\Оксана\Костерин\Поддомены\subdomains.txt")
    # прочитать весь контент
    content = file.read()
    # разделить на новые строки
    subdomains = content.splitlines()
    # список обнаруженных поддоменов
    discovered_subdomains = []
    for subdomain in subdomains:
        # создать URL
        url = f"http://{subdomain}.{domain}"
        try:
            # если возникает ОШИБКА, значит, субдомен не существует
            requests.get(url)
        except requests.ConnectionError:
            # если поддомена не существует, просто передать, ничего не выводить
            pass
        else:
            print("[+] Обнаружен поддомен:", url)
            # добавляем обнаруженный поддомен в наш список
            discovered_subdomains.append(url)
    # сохраняем обнаруженные поддомены в файл
    with open("discovered_subdomains.txt", "w") as f:
        for subdomain in discovered_subdomains:
            print(subdomain, file=f)
    

    В результате работы программы были получены следующие результаты для домена susu.ru:

    "D:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\python.exe" D:/Оксана/Костерин/Поддомены/Сканерподдоменов.py

    Обнаружен поддомен: http://mail.susu.ru

    Обнаружен поддомен: http://test.susu.ru

    Обнаружен поддомен: http://lists.susu.ru

    Обнаружен поддомен: http://support.susu.ru

    Обнаружен поддомен: http://wiki.susu.ru

    Обнаружен поддомен: http://media.susu.ru

    Обнаружен поддомен: http://my.susu.ru

    Обнаружен поддомен: http://sites.susu.ru

    Обнаружен поддомен: http://info.susu.ru

    Обнаружен поддомен: http://office.susu.ru

    Чумакова Оксана

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *