Elsper » Архив блога » Добавление доменов в ISPmanager.

Конечно их туда итак можно добавить, но я искал способ сделать это проще. В обход обычного интерфейса. И дающий возможность автоматизировать это чтобы можно было добавлять несколько доменов в ISPmanager, массово добавлять домены

(это типа сео, потому что адекватной записи по этим ключам я не нашел)

Итак, как же добавить домены в испменеджер, который стоит на ферствдс, на котором сижу я.

Все можно вывезти на get запросах, то есть просто вводить в строку браузера.

Сначала авторизируемся.

https://ип-сервера/manager/ispmgr?out=xml&func=auth&username=юзернайм&password=пароль

получаем вот такое дело

<?xml version=”1.0″ encoding=”UTF-8″ ?>
- <doc>
<auth id=”Циферка“>Циферка</auth>
</doc>

Распарсиваем циферку.
далее уже само добавление
https://ип-сервера/manager/ispmgr?func=wwwdomain.edit&sok=yes&domain=домен&alias=www.домен&auth=та распарсенная циферка&owner=владелец&ip=айпишка&admin=мыло&autosubdomain=asdsubdir&php=phpfcgi

Это был рабочий пример.

А по пунктам:

domain – Доменное имя.
alias – Псевдонимы. (Одно или несколько значений, разделенных пробелом)
docroot – Корневая папка.
owner – Владелец.
ip – IP-адрес.
admin – E-Mail администратора.
charset – Кодировка.
index – Индексная страница. (Одно или несколько значений, разделенных пробелом)
autosubdomain – Авто поддомены.

Возможные значения :
asdnone – Отключены.
asddir – В отдельной директории.
asdsubdir – В поддиректории WWW домена.

php – PHP.

Возможные значения :
phpnone – Нет поддержки PHP.
phpmod – PHP как модуль Apache.
phpcgi – PHP как CGI.
phpfcgi – PHP как FastCGI.

cgi – Cgi-bin. (Необязательный параметр. Чтобы включить данную опцию используйте значение “on”.)
ssi – SSI. (Необязательный параметр. Чтобы включить данную опцию используйте значение “on”.)
ssiext – Расширения файлов SSI.
frp – FrontPage. (Необязательный параметр. Чтобы включить данную опцию используйте значение “on”.)
fppasswd – Пароль для FrontPage.
ror – Ruby on rails. (Необязательный параметр. Чтобы включить данную опцию используйте значение “on”.)
ssl – SSL. (Необязательный параметр. Чтобы включить данную опцию используйте значение “on”.)
sslport – SSL порт.

_____
UPD

На радостях от того, что оно просто работает я не стал разбираться с более удобной авторизацией, а она оказывается есть.
Спрут в комментах подсказал.

В общем все еще проще.
Достаточно одного гет запроса

https://ип-сервера/manager/ispmgr?authinfo=логин:пароль&func=wwwdomain.edit&sok=yes&domain=домен&alias=www.домен&owner=владелец&ip=айпишка&admin=мыло&autosubdomain=asdsubdir&php=phpfcgi

_____
UPD 2
Я не уверен на сто процентов (не админ я), но похоже перезагрузка после добавления все равно нужна.
У меня во всяком случае домены добавленные методом описанным выше, стали работать только когда я сейчас перезагрузил сервак, а до этого была 404.


Автор: Elsper.ru


Комментарии (9) на запись “Добавление доменов в ISPmanager.”

  1. HenzO пишет:

    по моему легче Human Emulator’ом заморочиться)

  2. Elsper пишет:

    Первый раз о таком слышу.
    А тут проблема которая мне давно покоя не давала. :)

  3. Spryt пишет:

    Вообщето все проще. Разместить сайт на том же хостинге, где и нужно добавлять домены, то нужно всего лишь:

    $str=file_get_contents(”http://адрес/manager/ispmgr?authinfo=логин:пароль&out=text&func=wwwdomain.edit&sok=yes&domain=$domain&alias=www.$domain&docroot=auto&owner=юзер&admin=мыло@майл.ру&charset=&index=&php=phpmod&autosubdomain=asdnone”);

    И все.. Заместо $domain – ваш домен. Остальные параметры смотреть в панельке, в том числе айпишник (его тоже можно устанавливать) и другие парметры.

    И даже если на другом хостинге – просто надо будет подключаться через https соединение (через курл) и посылать такую же строчку.

  4. Elsper пишет:

    Вот где ты раньше был :)

    Сейчас то ты написал то же самое что у меня в посте. Разве что авторизацию вписал в запрос.

  5. Spryt пишет:

    Смеешься?) У тебя ни строчки кода, все что ты написал, можно прочесть в документации к ISP. К тому же может я далек от всего этого, но вот так “Распарсиваем циферку” – это для меня подключение жуткой библиотеки, распарсивание всего кода и только потом получить эту заветную циферку. Или, что проще, регулярку.

    Но зачем изобретать велосипед, если в той же документации указано, как можно авторизовываться сразу)

  6. Elsper пишет:

    Я эту документацию, и вообще что там делать еле понял.

    Не могли просто привести пример, как у тебя в комменте или у меня в посте… Ведь по примеру легче всего понять.

    Я как бы совсем не админ :) А там все это выглядело как какие то консольные команды.

    А распарсить просто, на делфях. Взял строку и из нее символы с 12 (первая ковычка) до второй ковычки или до фрагмента из этих двух символов “> в делфи довольно просто. Да и наверное в любом языке легко определить позицию вхождения подстроки в строку.

    Но с авторизацией сразу в запросе конечно удобней, спасибо что подсказал :) Мне это было уже не критично, когда я в общем понял как сделать. Сейчас припишу в пост удобную авторизацию.

    А повесить на php это уже дело вкуса. Если ты про это имел ввиду говоря “ни строки кода”.
    То что это простые гет запросы я уточнил, а там уже кто на чем пишет :) Вот можно просто в браузере.

  7. 200usd пишет:

    Реализовал регалку на cPanel. Спасибо за идею.

  8. amagama пишет:

    а кто бы теперь подсказал как еще такое же удаление сделать..
    а то доры надо убирать за собой :)

  9. Elsper пишет:

    Во первых их там можно в самой панели выбрать и удалить пачкой.

    Во вторых скорее всего вот такой запрос:

    https://ип-сервера/manager/ispmgr?authinfo=логин:пароль&func=wwwdomain.delete&elid=домен

    протестировал сейчас. Работает вроде.

Оставить комментарий

Рейтинг блогов

Рейтинг блогов