Думаю, многие, как и я, столкнулись с проблемой при использовании сервиса FreeDNS.afraid.org. Хотя сервис хорош и позволяет здорово экономить деньги на обслуживание доменов, есть у него одна особенность, которая портит картину. В этом сервисе есть возможность свободно создать поддомен у любого домена в системе, чей владелец не располагает Premium-эккаунтом. Для бесплатных же эккаунтов отключить это присоединение невозможно. Так и копятся десятки и сотни поддоменов, указывающих на очень сомнительные сайты. Так, однажды вбив в Яндекс поиск по домену я увидел такую картину:
В результатах выдачи оказалась масса каких-то посторонних страниц со спамными тайтлами!
На сервере FreeDNS есть страничка shared queue, на которой выводится список кандидатов на подключение в качестве поддоменов. Одно НО: до тех пор, пока не будет выбран статус Deny, поддомен считается Allowed. То есть, по умолчанию все желающие подключаются к Вашему домену, а Вас об этом даже не уведомляют.
Настала пора бороться с чужими поддоменами на FreeDNS.Afraid.org. Но вручную делать эту очистку оказалось весьма хлопотно. Для каждого поддомена нужно выбирать опцию запрета. Судя по всему, сервис нарочно затрудняет возможность удаления, ведь иначе не будет стимула переходить на Premium-эккаунты. Но зачем же нам расходовать своё время, если можно поручить дело скрипту-чистильщику?
Вскоре он был написан. Архив со скриптом можно скачать по ссылке. Использована библиотека rmccue/Requests для получения страниц и отправки форм. Скрипту так же необходимы модули PHP dom и libxml.
Алгоритм следующий:
- Логинимся со страницы https://freedns.afraid.org/zc.php?step=2
- Заходим в список ожидающих поддоменов: https://freedns.afraid.org/queue/index.php
- Обрабатываем форму, получая идентификаторы "плохих" поддоменов, формируем POST-запрос и отправляем его на эту же страницу.
Скрипт работает сразу по нескольким эккаунтам. Настройки находятся в начале, в массиве $accounts.
Отмечу, что сервис славится своей консервативностью, поэтому есть надежда, что скрипт исправно прослужит не один год.
Комментарии и вопросы
Статью никто не комментировал.
Задать вопрос или оставить комментарий