Declaration of VAR

and some other stuff

Получение информации по сайтам на beget.ru

2015-04-05 19:34:11 +0300

2015-04-05 19:34:11 +0300 | Comments

У меня есть один сайт, который находится у хостера Бегет. Среди прочих условий тарифного плана есть ограничение по CP - некие условные единицы нагрузки на сервер - значение, которое превышать нельзя. Точнее, можно, но тогда потребуется перейти на тариф уровнем выше.

Понятно, что надо как-то за нагрузкой следить. Посмотреть её можно у них в личном кабинете, но каждый раз туда лазить неудобно. Зато хостер предоставил API для доступа к некоторым функциям личного кабинета, среди которых есть и просмотр нагрузки. Осталось написать приложение.

Описание

Итак, вам представляется приложение для получения информации по вашим сайтам у хостера Бегет через их API. Для начала необходимо получить ID нужного сайта на вашем аккаунте.

Например, я получаю список всех сайтов на моём аккаунте:

Теперь нажимаю правой кнопкой на нужный сайт, копирую его ID в буфер, вставляю в соответствующее поле и на второй вкладке получаю информацию по нагрузке за последний месяц:

Само собой, приложению необходимы ваш логин и пароль от личного кабинета на cp.beget.ru. Кроме запросов к API Бегет эта информация нигде не используется и не хранится. В этом вы можете самостоятельно убедиться, изучив исходники проекта в репозитории (ссылка есть в конце статьи).

Требования

Приложение тестировалось в Windows 8.1, но должно работать в любой, главное чтобы был установлен .NET Framework 4.5.1.

Настройки

В .config файле есть некоторые настройки, а именно логин/пароль и ID сайта по умолчанию. Если их здесь сохранить, то при запуске приложения не придётся их вводить. Однако имейте в виду, что храниться они здесь будут в открытом виде.

login

Ваш логин для аккаунта на cp.beget.ru.

password

Ваш пароль для аккаунта на cp.beget.ru.

defaultSiteID

ID сайта, информацию по которому требуется получить.

Загрузить

Для запуска нужна только папка bin\Release, остальное можете удалить. Из самой папки нужны только эти файлы:

  • begetInfo.exe
  • begetInfo.exe.config
  • Newtonsoft.Json.dll

Можете оставлять замечания/предложения на этой странице либо тут в каментах.